forked from irssi/irssi
-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
2833 lines (2585 loc) · 139 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
v0.8.21-head 2016-xx-xx The Irssi team <[email protected]>
* Removed --disable-ipv6
* /connect Network now aborts with an error if no servers have been
added to that network.
* /dcc commands now use quotes around spaces consistently.
+ irssiproxy can now forward all tags through a single port.
+ irssiproxy can also listen on unix sockets.
+ send channel -botcmds immediately when no mask is specified (#175).
+ the kill buffer now remembers consecutive kills.
New bindings were added: yank_next_cutbuffer and append_next_kill
+ connections will avoid looking up IPv6 addresses if the machine does
not have an IPv6 address assigned (exact behaviour is implementation
defined).
+ Fix potential crash if scripts insert undef values into the completion
list.
+ Paste warning is now also shown on pasting overlong lines.
+ autolog_ignore_targets and activity_hide_targets learn a new syntax
tag/* and * to ignore whole networks or everything.
+ /hilight got a -matchcase flag to hilight case sensitively (#421).
- IP addresses are no longer stored when resolve_reverse_lookup is
used.
- /names and $[...] now uses utf8 string operations (#40, #411).
- Removed broken support for curses.
v0.8.20 2016-09-16 The Irssi team <[email protected]>
- Correct the name of an emitted sasl signal (#484)
- Correct the prototype for the 'message private' signal (#515)
- Corrections in away and hilight help text (#477, #518)
- /squery and /servlist commands have been restored.
- Where Irssi would previously only report "System error" on connect,
it will now try harder to retrieve the system error message.
- Fixed issue with +channels not working properly (#533)
- Fixed crash in optchan when item has no server (#485)
- Fixed random remote crash in the nicklist handling (#529)
- Fixed remote crash due to incorrect bounds checking on
formats, reported by Gabriel Campana and Adrien Guinet from
Quarkslab.
v0.8.19 2016-03-23 The Irssi team <[email protected]>
- Fixed regression when joining and parting channels on IRCnet (#435)
- Fixed SASL EXTERNAL (#432)
- Fixed regression when not using SASL (#438)
- Fixed incorrect SSL disconnects when using SSL from modules/scripts
(#439)
- Fixed regression where proxy_string could not be configured or
certain file transfers could not be accepted (#445)
- Fixed storing layout of !channels (#183)
- Fixed restoration of bracketed paste mode on quit (#449)
- Make the usage of meta-O for cursor keys configurable with
/set term_appkey_mode off
v0.8.18 2016-02-13 The Irssi team <[email protected]>
* Modules will now require to define a
void MODULENAME ## _abicheck(int *version)
method to ensure that they are compiled against the correct Irssi
version.
* The signature of "message private" has been changed to
5: server, message, nick, address, target
in order to support "self messages". Module authors should
implement this change if they are using this signal.
* Removing networks will now remove all attached servers and channels
(#45).
* The proxy module now has an /irssiproxy command.
* sb_search has been moved to scripts.irssi.org
* WIN32 has been completely removed (it had not been working and is
lacking a maintainer.)
* Garbage Collection support has been removed. This will hardly have any
effect for anyone given that it has been unsupported for several years.
+ CAP SASL PLAIN login is now supported natively.
+ Paste bracket markers can be requested from terminal with
/set paste_use_bracketed_mode on
+ "Self messages" generated by some bouncers can now be received in the
proper window.
+ Try to split long lines on spaces to avoid words being splitted. Adds
a new option: 'split_line_on_space' which defaults to on.
+ Add setting hilight_nick_matches_everywhere (#56).
+ The config parser is more robust and prints out better diagnostics on
incorrect config files.
+ Ctrl+^ (FS#721) and Ctrl+J can now be bound.
+ Command history can be cleared with /window history -clear
+ /hilight -mask -line is now supported (FS#275).
+ CHANTYPES are now supported.
+ Improved reload speed of ignores.
+ Add -date feature to /lastlog
+ irssiproxy can be more easily enabled and disabled.
+ Expando for hostname (FS#829).
+ UNIX sockets can now also be specified in the config file.
+ Disable SSLv3 due to the POODLE vulnerability.
+ SSL ciphers can now be specified per server.
+ Added SNI support for SSL.
- /ignore now respects -pattern on merge (#78).
- irssiproxy (BNC) module now uses correct line endings.
- Fix missing lines on large pastes (FS#905).
- Correctly preserve STATUSMSG prefixes (#291).
- Fix infinite recursion in key bindings (FS#817).
- Fix incomplete awaylog caused by buffering.
- Fix calculation of UTF-8 string length display in some cases.
- Fix some Perl warnings related to @ISA.
- EXEC windowitems now get proper references on the Perl side.
- Incremental help file improvements.
- ANSI attributes are now properly reset.
- Fixed regression where text would blink when terminal lacks color
support.
- Permit the usage of Freenode extban syntax in /ban (#150)
- Fixed regression in scriptassist on unload of scripts.
- Fixed regression in -actcolor %n
v0.8.17 2014-10-11 The Irssi team <[email protected]>
+ Document that SSL connections aren't properly handled during /UPGRADE. See Github PR #39.
+ Synchronize scripts with scripts.irssi.org.
+ Performance enhancement of the nicklist as well as the window_item_find function. See Github PR #24.
+ Disallow unloading of static modules.
+ Allow UTF-8 characters in /bind. See Github PR #18.
+ Split overlong outgoing messages instead of silently truncating them.
Adds two new options: 'split_line_end' and 'split_line_start'.
'split_line_end' contains a string added to the end of line fragments.
'split_line_start' contains a string added to the beginning of line
fragments. See Github PR #29.
+ Added special /ignore NO_ACT level to ignore only activity (see /help ignore).
+ Support for 256 and true color terminals (see Github PR #48).
+ Support for italics (see Github PR #58).
+ Rewrote many help files.
- Fixed various compiler warnings and use of deprecated functions.
- Fixed Perl API usage and added PERL_NO_GET_CONTEXT to reduce code size.
- Fixed format_get_text Perl API. See Github PR #23.
- Fixed gui_printtext_after and term_refresh_*() visibility. See Github PR #22.
- Fixed issue where UTF-8 characters was corrupted once for every 32k text. See Github PR #12.
- Fixed redrawing issue with right-aligned statusbar.
- Fixed use-after-free bug with cached settings values. See Github PR #147.
v0.8.16 2014-05-28 The Irssi team <[email protected]>
+ 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.
+ Add -ssl_pass to /connect and /server (see bug #305).
- 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).
- Fix compilation when build with -Werror=format-security. Patch by
Jaroslav Skarvada.
v0.8.15 2010-04-03 The Irssi team <[email protected]>
+ 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 <[email protected]>
+ 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 <[email protected]>
+ 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 <[email protected]>
+ 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 <[email protected]>
+ 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
(Patch by Chris Moore)
+ Sort nicks with custom prefix by the order defined in isupport in /NAMES
+ New perl command send_raw_first, patch by ComradeP (Bug 413)
+ Let the module loader also check for fe_common_$protocol files
+ 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
+ /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-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 assume that 7bit ascii strings are encoded in UTF-8, only
validate the strings when they contain octest with highest bit set
(patch by Mikko Rauhala)
- Make random really random when resolving
- 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 %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 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)
- Detect off_t size using AC_CHECK_SIZEOF because it works also when
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 <[email protected]>
* Long delayed release, with lots of changes. Most important ones:
+ Recode support, by decadix and senneth
+ isupport (005 numeric), by David Leadbeater
+ Passive DCC support, by Francesco Fracassi
- Many memleak fixes, by Toby Peterson
+ Moved to subversion
+ /SET paste_join_multiline ON - When paste detection is enabled and
you paste lines which look like they're being copy&pasted from irssi
itself, it attempts to merge lines said originally in a single line.
How this really works is that all indented lines must have the same
amount of indentation. Indented lines are merged to last
unindented line. If line gets longer than 400 characters, it's split.
+ /SET whois_hide_safe_channel_id ON - Hides the channel ID prefix
of !channels in WHOIS replies
+ When reconnecting to server, say that it can be aborted with
/RMRECONNS
+ /WHOIS -<server tag> is supported now
+ /SET whois_hide_safe_channel_id - removes the ugly IDs for !channels
in /WHOIS (default)
+ If we can't connect to server using given own IP, show the IP to
user in the error message. Should help figuring out wrong
/SET hostname or /SERVER -host settings.
+ If channel has more nicks than /SET channel_max_who_sync, don't ask
/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
immediately
+ Changed the confusing "ircnet" to "network" everywhere
+ Don't autoget files sent to channels, unless dcc_autoget_masks is set
+ Added a default "*" target which matches everything on the server,
including NULL items associated with it, by jimmy
+ /UPGRADE now saves server->version
+ If available, send who set topic and when to irssi-proxy clients
+ Cleaned up network list: removed smaller networks, added QuakeNet
+ New default aliases: MANUAL-WINDOWS, EXEMPTLIST and ATAG
+ Recode support: /RECODE for manipulation of the conversion database.
Setting "term_type" has been renamed to "term_charset".
/SET recode OFF to disable recode completely.
/SET recode_out_default_charset <charset> to specify the default
outgoing charset.
/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
readable
<charset> can be almost everything listed by 'iconv -l'
+ Added transpose_words, capitalize_word, downcase_word, upcase_word
key bindings
+ Avoid accidentally /VER in a channel, by requiring parameter
- Pasted lines weren't added to command history. Some other paste
detection fixes
- Fixed /BIND escape_char
- Fixes for Chinese multibyte characters handling and cursor movement
by Wang WenRui
- Pasting multibyte chars was buggy, patch by Kuang-che Wu
- Fixed handling WHOIS printing once and for all. Everything unknown
between "beginning of whois" and "end of whois" events is now printed
as whois_special. Removed whois_registered and whois_help, they're
printed with whois_special as well.
- Don't replace channel key when receiving channel mode numeric. It
could be a fake key there.
- Don't crash if dcc chated user changes nick
- Help files are always lowercased. Make sure /HELP COMMAND works too.
- /EXEC crashed with 64bit systems. Patch by Soren Jacobsen
- Handle 432 numeric (errorneus nickname) as "nick in use". Fixes
problems with ircnet 2.11 ircd when irssi tries to reconnect using
UID as nick. Patch by Petr Baudis
- /SET -default fixes
- /DCC SEND didn't actually use /SET dcc_upload_path
- Fixed /WHOIS -yes (Bug 67)
- Make /JOIN -tag #channel and /JOIN #channel<space> switch to that
channel (Bugs 13 and 93)
- Fixed readded (changed) hilights being in config twice, resulted in
duplicate hilights or removed hilights coming back (Bug 39)
- Fixed messages to @#channel showed *your* nickmode, not the one of
the sender (part of Bug 80)
- Fixed /KNOCK support
- Fixed own nick changes in irssi-proxy
- Fixed /HILIGHT -actcolor -mask (Bug 131)
- Recognise a param of signal_emit/continue in perl script if it's int
- Fixed bug 120 where proxy doesn't set the server_rec->away_reason
- Fixed /join -invite -window bug if there is no invite
- 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
"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)
- Add libtool's -module flag to get built properly on all platforms,
by Toby Peterson (Bug 212)
- Don't apply emphasis on _foo_^ if it's a nick (Bug 52)
- Fix displaying of ctcp userinfo and clientinfo (Bug 222)
- Remember alternate_nick and max_whois on reconnect (Bug 181)
- Fix tr_TR locale problem for glib2 (still a bug with glib1.2)
by David Pashley
- Fixed pasting not using the character translation (Bug 151)
- Fixed a bug where the channel list to join/rejoin on reconnect
gets too long, not all channels will be joined. (Bug 108)
- Print glib errors nicely, by David Pashley
- Handle ^Z better, by David Pashley
- Fixed /eval recursion crashing, by David Pashley
- Fix notify with more nicks than max_whois_in_cmd (Bug 257),
based on patch by Krzysztof Kowalik (Borys)
- Fixed irssiproxy sometimes missing (parts of) lines
- Fixed remote /WHOWAS
- Parse negative time setting values, makes it possible again to do
/SET server_reconnect_time -1 to disable reconnecting
- Compile with gcc4
- Compile with readonly srcdir
- Fixed crash if receiving broken privmsg without source
(which bitlbee can send if you msg yourself)
- Fixed crash with invalid TERM and termcap
- When looking up IP addresses, return random IP instead of the first one
v0.8.9 2003-12-11 Timo Sirainen <[email protected]>
* Fixes a remote crash with:
a) non-x86 hardware (one requiring memory alignmentation)
b) script using "gui print text" signal (with x86 hardware too)
+ /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.
Paste detection can go on too easily with lagged connections.
v0.8.8 2003-11-23 Timo Sirainen <[email protected]>
- Just a few fixes to converting old settings automatically
v0.8.7 2003-11-23 Timo Sirainen <[email protected]>
* Settings changes - we have now "time", "size" and "level" setting
types.
- Level settings should work the same as before.
- Time settings can have units: days, hours, mins, secs,
milliseconds (or msecs). The units can be combined and written
in shorter form as well, for example "5d 30m 10ms"
- Size settings can have units: gbytes, mbytes, kbytes, bytes.
They can be written in shorter form as well, eg. "gb" or "g".
Your existing settings should be converted automatically.
+ Pasting detection. All keys except CR and LF are pasted as-is into
prompt in pasting mode.
/SET paste_detect_time controls how closely each others characters
must occur for it to be considered pasting. Paste mode goes on when
first pasted CR/LF is found.
The first line may also contain some command characters. They are
executed, but their action in entry line is reverted once pasting
is detected.
What this means in practise is that even if you have TABs (assuming
TAB is completion key) in the first pasted line, they get pasted as
TABs.
This detection isn't perfect, so if it annoys you it can be disabled
with /SET paste_detect_time 0
+ If pasting more lines than /SET paste_verify_line_count, irssi asks
if you actually want to do that. This should be useful to prevent
accidental copy&paste mistakes. Setting it to 0 disables this
entirely.
+ Support for sending SSL certificate to server and optionally verify
server's certificate. See the -ssl_* options for /SERVER and
/SERVER ADD. Patch by Joel Eriksson.
+ DCC SERVER support by Mark Trumbull
+ Support for DCC sending larger files than 2GB if supported by
operating system (ie. 64bit file support). Receiving has always
been possible, but the statistics were wrong with >4GB files
if 64bit support isn't enabled.
+ Better displaying of DCC file transfer statistics.
- Several other minor fixes and enhancements, see ChangeLog
v0.8.6 2002-11-17 Timo Sirainen <[email protected]>
* Tons of changes, here's only the largest that come to my mind now:
+ SSL support by [email protected]
+ DCC send queues by Heikki Orsila
+ Better support for !channels
v0.8.4 2002-03-13 Timo Sirainen <[email protected]>
* Continuing to fix my stupid mistakes...
- When a queried nick did a nick change, it might have crashed irssi
- read ChangeLog for some other minor changes
v0.8.3 2002-03-13 Timo Sirainen <[email protected]>
- Perl scripts handling channel parts/kicks/quits printed some
errors.
- Connecting to IPv6 servers without IPv4 record didn't work
- When queries were auto-created by you using /MSG and you had
/SET autoclose_query non-zero, the query was always destroyed
almost immediately.
- Fix to some stupid ircds not sending us 001 numeric, but
beginning from MOTD
v0.8.2 2002-03-11 Timo Sirainen <[email protected]>
* Changed the list of scripts distributed with irssi. Separated
example scripts to scripts/examples/ directory.
* Hated infobar was removed, the same info is now in topicbar in
empty windows. I don't think it would disturb anyone in there.
If you still preferred always-empty topicbars, use
/SBAR topic REMOVE topic_empty
+ Added info_eol field to theme. If true, timestamp and server tag
are added to end of line, not at beginning.
+ If -4 or -6 option is used with /SERVER, irssi now forces the
connection using the given protocol or fails.
+ /SET max_wildcard_modes (default 6) - if a wildcard to /OP, /DEOP,
/VOICE or /DEVOICE matches more nicks than this, -yes option is
required. This is trying to prevent accidental massops. Setting
it to 0 disables this check.
+ Supports now correctly servers which use '.' char as channel owner
character in /NAMES list. Also supports multiple mode chars, eg.
@+nick (if some server actually used it).
+ Never ignore kick message if you get kicked from channel.
+ Sending irssi SIGHUP now does a /RELOAD - useful if you
accidentally messed up something which doesn't let you do the
/RELOAD inside irssi (eg. /SBAR prompt DISABLE).
+ irssi-proxy: PROXY CTCP ON|OFF - proxy clients can send this
command to specify that they want to handle the received CTCP
requests. Useful for specifying who gets to handle DCCs.
+ Added escape_char /BIND command. The next char after that would be
added as-is to input line.
- Writing lines longers than 1024 chars to input buffer crashed
irssi (stupid missing sizeof() bug :)
- Some UTF-8 fixes
- Better flood protection for lines with >100 chars
- Control characters aren't printed as-is in topicbar (or statusbars
in general) anymore
- /OPER can be now aborted by giving empty password
- Netjoin messages were buggy in +channels
- Part message parameter for /CYCLE was never used.
- Don't send -autosendcmd after /UPGRADE.
- /SET autoclose_query - now only last received private message
affects when the query is closed, ie. /WHOIS requests or nick
changes don't reset the counter.
- Foreground ANSI colors weren't working
- Deleting one character replaced cutbuffer with that character.
Also ^Y leaked memory.
- /SCRIPT LOAD looked scripts from prefix/lib dir, not prefix/share
where they were actually installed.
- Highascii chars in replaces block in theme files could have
crashed irssi.
v0.8.1 2002-02-17 Timo Sirainen <[email protected]>
* Expected bugfix release :) Worst thing was that I forgot always to
debug why /cat /dev/urandom crashed irssi. Well, found two ways
that could make it happen.
- Irssi was linked with -lcurses AND -lncurses
- Logging could have produced GLib errors with certain conditions
- A few compiler warnings fixes
v0.8.0 2002-02-17 Timo Sirainen <[email protected]>
* I really should make releases more often. Once in every two weeks
used to be nice. Maybe once in a month would be good now. There
was many reasons why this release took this long .. first being
addicted to books, then life stuff, then it took forever to figure
out that irssi was crashing under solaris (and not because of one
of the big changes I made while moving to IRC from solaris box).
And now.. well, after this release I'll start working more with
the yet another irssi rewrite :) The code is getting too ugly
again, and some things need rewriting to support some new features
more easily. It will take a while to get it all done, so I'll try
to keep updating this "stable" irssi as well.
There's too many changes since 0.7.98.3 (and .4 which was just
minor bugfix), about 6600 lines in ChangeLog. I'm not going to
read all that, so I'll just list the biggest changes that I can
remember now.
This version was supposed to be called 0.7.99, but since there
were so many changes, and I originally though of putting 0.8.0
out long time ago, and 0.7.100 would look stupid, I guess it's
time for 0.8.0 :)
+ /UPGRADE - upgrade irssi to new version on-the-fly without
disconnecting from server, so other people won't even notice you
quit from IRC. This ONLY executes the new binary, it does NOT
download/compile/whatever irssi.
+ UTF-8 support with /SET term_type UTF-8, default is "8bit".
It's also automatically detected from system locale (if supported).
+ Fully configurable statusbar. Yes. FULLY. Don't bother asking if
something could be done with it, it can, just ask how. Well,
there's a few things I didn't have time/energy to finish:
window-specific statusbar groups and support for multiple input
lines in screen.
+ Rewritten keyboard handling. No more the CTRL-X and ALT-x handling,
now you can create whatever keyboard combinations your terminal
can send to irssi.
+ Rewritten text buffer (scrollback) handling.
+ Irssi doesn't depend on curses anymore, so it can be installed
anywhere a working terminfo/termcap exists. This also allows us to
use all the possible colors terminal has (curses limits to 64), so
eg. %0 is now always black background, not the default terminal
background (%n).
Several systems have also terminfo/termcap database that doesn't
support colors, so I've added /SET term_force_colors option to
force ANSI-style colors. Note that eg. BitchX does this by default.
Getting rid of curses allows also one great thing for you people
copy&pasting long urls :) If a long word gets split to two lines,
doubleclicking the word selects it from both lines.
+ Rewritten server event redirections. Before it was pretty easy to
mess up irssi's expectations of what server sends, and some things
might have stayd in the buffer forever. Especially notify lists
messed up /WHOIS requests for the notified people. Now all this
should be history and it's a lot easier for scripts to use the
redirections as well.
+ New ICB chat protocol plugin - very basic and doesn't support
nicklist, but works. :)
+ --home and --config parameters to specify alternate ~/.irssi
directory or config file.
+ Scripts can be unloaded separately with /SCRIPT UNLOAD. You can get
a list of runnning scripts with /SCRIPT.
+ /SERVER PURGE [<target>] - purge the output buffer (for given
target). Useful for example if you accidentally paste 100 lines :)
The buffer is automatically purged if you get kicked from channel,
or if you /PART the channel and there's more than 10 lines in
output buffer.
v0.7.98.3 2001-03-17 Timo Sirainen <[email protected]>
* Highlighting changes: /HILIGHT -color, /SET hilight_color and
/SET hilight_act_color don't accept the numeric color value
anymore, the colors must be the %code format (see the beginning
of docs/formats.txt). The color can also have background and
underline/blinking set (%F%Y = blinking yellow)
* Statusbar rewrite: Statusbar should finally work well when
there's not enough space for it in screen. Least important items
start shrinking/disappearing before more important ones, activity
list should be always fully visible now.
/SET statusbar_xxx settings have been removed, everything is
configurable from theme now. Even the texts in the statusbar
items. See end of default.theme.
FULLY configurable statusbar with possibility to create your own
items and support for multiple lines will hopefully come soon.
+ /WINDOW CLOSE [<first> [<last>] - you can close multiple
windows at once now.
+ Emphasis work with actions now
+ If there's any unknown settings in your configuration file, irssi
asks at startup if they should be removed.
+ All abstracts in theme files now default to same as in
default.theme, so you may override only those you want to change
leaving the rest commented out.
- Irssi crashed when specifying vhost to use (not always?)
- Fixed one nasty usage of already free'd memory. Hopefully solves
some weird crashes?
- Some perl fixes, Irssi::Nick and "massjoin" signal didn't work
properly which broke all auto-op scripts.
- If one server fails because of DNS error, don't stop reconnecting
to entire chatnet.
- Updated default config to have max_query_chans=1 in undernet to
avoid those channel syncing problems.
- /SERVER didn't autojoin channels if it was used when you weren't
connected to any other servers
- /CONNECT -ircnet didn't load ircnet specific settings correctly
- /SET scroll_page_count - don't crash if /0 is given. Works now
properly if /0.xx is given.
- ^O did reset only colors, not underlines etc.
- Several fixes with handling blinking text
- Irssi crashed almost immediately with NetBSD/Alpha, fixed. Still
not sure if it was compiler bug or is my code just non-standard C.
- Reconnecting in IPv6 server shouldn't change to IPv4
- Irssi proxy didn't work properly with systems where irssi was
compiled with --enable-ipv6 but OS didn't support IPv6
v0.7.98.2 2001-03-04 Timo Sirainen <[email protected]>
+ /LASTLOG: added -case option for case-sensitive matching.
-force option is now required to print lastlogs longer than
1000 lines.
+ /BANTYPE -> /SET ban_type. /BAN: -type option added to override
default ban type.
+ /NAMES: -ops -halfops -voices -normal options added.
/NAMES without parameters now prints nicklist in active channel,
/NAMES ** shows all nicks in all channels.
+ delete_next_word key implemented, patch by Tinuk
+ /SET beep_when_window_active - works with /SET beep_msg_level,
should we beep when the msg is printed to active window. If msg
is printed to some other window it always beeps.
+ /JOIN #channel and /QUERY nick won't anymore automatically move
channel/query to active window but send a notice to user how to
move it. This was confusing people who did it accidentally.
+ /SET autostick_split_windows (default ON) - should we do
/WINDOW STICK ON to all new split windows and hidden windows that
are created inside it. This hopefully makes it easier to use split
windows.
- All IPv6 problems are hopefully fixed. Everything now keeps both
v4 and v6 addresses in memory and at connect() time it's decided
which one should be used.
- /IGNORE * level printed GLib error. /RELOADing printed some
unignore texts. Autoignores had some problems.
- Using /LAYOUT SAVE with split windows crashed irssi at startup
when it tried to restore them..
- /WINDOW SHOW command didn't work properly
- /LAST -clear crashed if window contained only lastlog lines.
Beeping after /LAST -clear also could have crashed.
- HILIGHT level didn't work with logs.
- /SET prompt - if $T (target) had %c or something in it, it
shouldn't be treated as color code. So color codes can now be
used in /SET prompt string itself, but in none of the $variables
it uses.
- Generated help files had joined lines in chapter together but
didn't add spaces between lines.
- Statusbar could have gotten to endless loop when trying to give
more space to some item when there was no more available space.
- When /SET autoclose_windows is ON, don't destroy windows if they
have some level set (like /join -w + /part in status window)
- If GLIB was unpacked to irssi directory, make install tried to
install it also.
- Always save theme to ~/.irssi/ no matter where it was read from.
- If /SET names_max_width was too low, irssi crashed
- /CONNECT -ircnet "" - even if someone does this don't make the
server tag empty :)
- /QUERYing #channel that was already /JOINed crashed irssi after
a while
- /SET -clear printed GLib error when done to boolean settings
v0.7.98.1 2001-02-22 Timo Sirainen <[email protected]>
- fixed stupid remote crash with nick_match_msg()
v0.7.98 2001-02-22 Timo Sirainen <[email protected]>
* Theme files aren't fully compatible with old ones, there's a few
naming changes and some new items. Added lots of comments and help
to default.theme, so creating themes should be a bit easier now :)
* Perl scripts aren't compatible with old ones anymore. Biggest
change is that $object->values()->{xxx} calls are now just
$object->{xxx}, but there's a lot of other changes as well.
docs/perl.txt is now up to date so you may want to read it.
* Several settings have changed their names:
/SET beep_on_msg -> beep_msg_level
/SET activity_levels -> activity_msg_level
/SET hilight_levels -> activity_hilight_level
/SET noact_channels -> activity_hide_targets
+ /SET prompt, /SET prompt_window - Specifies the text in prompt.
'prompt' is used when channel or query is active in window and
'prompt_window' is used with empty windows. You can also use
% color codes in prompt.
+ /EXEC - rewrote it, has now all the same features as EPIC and a
few more, like "interactive shell in window" support. See
/HELP exec for information.
+ /SAVEWINDOWS renamed to /LAYOUT SAVE. Added /LAYOUT RESET.
/LAYOUT SAVE now saves split windows and queries properly.
Windows that contain saved channels are never used for anything
else (ie. if the saved channel isn't joined, no other channels
can be joined to the window)
+ /WINDOW SERVER: added -sticky and -unsticky options. If window
server is sticky, it will never be automatically changed, and it
cannot be changed to anything else without -unsticky option.
Should be useful for people who want status or msgs windows for
each server.
+ /WINDOW STICK [ON|OFF|<ref#>] - stick window to specified split
window. After setting window to sticky non-sticky windows can't
replace the active sticky one. Each split window can have it's own
sticky window group.
+ /WINDOW LEFT, /WINDOW RIGHT - Go to previous/next window in the
current sticky window group, or if there's no sticky windows go to
previous/next non-sticky window. Alt-Left/Right keys default to
these commands now.
+ /WINDOW NUMBER: -sticky option added. Closing windows before a
sticky window won't change refnum of the sticky window and windows
after it.
+ /SET windows_auto_renumber - should window refnums be packed when
some window is destroyed in the middle
+ /SET scroll_page_count - how many lines to scroll with pgup/pgdn.
either an absolute value, or if the count starts with '/', it's
calculated as lines_in_screen/count. The default is /2.
+ /SET timestamp_format specifies the format to use with timestamps
in "man strftime" format.
+ Emphasis (*word*, _word_) replacing works better now. It doesn't
try to change nicks or any non-words. This time people might want
to actually use it :)
+ Nick completion logic changes, should work better now. Changed
meaning of /SET completion_keep_publics to be number of publics
to keep instead of time to keep them.
+ /HILIGHT: Added -priority option (deciding which color should stay
in activity list), /SET hilight_level to specify the default level
for /HILIGHTs. -word option renamed to -full. Added new -word
option meaning to highlight only the found word in line. Removed
-nonick option but added -line which means pretty much the same.
-actcolor specifies what color to show in activity list, default
is the same as -color or if there's no -color it defaults to
/SET hilight_act_color. Colors can have background color set with
fg,bg. Works with activity list too, useful for example blinking.
+ DCC rewrite. File names with spaces work properly, you can have
multiple dcc chats with same people (or more useful, same nick in
different ircnets), /DCC CHAT|GET|RESUME with no arguments accepts
the last request, notifies if dcc request was sent to channel,
warns about connecting to lowports, /SET dcc_autoget_lowports
specifies if autogetting should work with lowports, complains of
invalid DCC CTCPs instead of ignoring, /SET dcc_autoresume is like
dcc_autoget except resumes the files if possible.
+ /NAMES can print columns with different widths now. You can change
the max. width with /SET names_max_width and /SET names_max_columns
settings. Default is max. 6 columns.
+ /LASTLOG: Added options -file <filename> for writing lastlog to
file, -window <ref#|name> for specifying which window's lastlog to
print (output is always to active window) and -clear option to
remove all lastlog lines from window.
+ /OPER [<nick> [<password>]] - syntax changed. If password isn't
given, it's asked.
+ /FOREACH server|channel|query|window <command>
+ /UNBAN <ref#> works. /BAN list shows reference numbers.
+ /PERL <code> - runs perl code (like /PERL Irssi::print "hello")
+ /CLEAR -all - clear all windows
+ /KICKBAN and /KNOCKOUT accepts multiple nicks separated with commas
+ /SET theme - says what theme was changed to, and complains if
theme wasn't found. Setting theme's name to "xxx.theme" now works,
too many people tried it with the .theme suffix :)
+ /WHOIS without parameters in query does now same as
/WII <queried nick>
+ IPv6 updates: /CONNECT, /SERVER, /SERVER ADD: added -4 and -6
options for specifying if we should connect to IPv4 or IPv6 address
of the server. If -host or /SET hostname is set, irssi determines
from it if it should use IPv4 or v6. If irssi still isn't sure of
it, it fallbacks to /SET resolve_prefer_ipv6
+ Logs and rawlogs write to files through special "write buffer". By
default everything gets written immediately, but you can make it
wait until there's specified amount of data in buffer or write once
in a hour or so. Useful for people who want to keep hard disk at
sleep at nights but still want to log. /SET write_buffer_mins and
/SET write_buffer_kb specifies when to flush the buffer.
/FLUSHBUFFER flushes it immediately.
+ LOTS of other smaller things that should make your life easier :)
- /SET dcc_autorename OFF didn't work before.
- Irssi compiled with IPv6 support didn't work properly with some
operating systems.
- Theme saving to home dir didn't work correctly if globaldir
already had the same theme.
- If log file locking failed, irssi always assumed it was locked
while it could have been because filesystem didn't support locking
or some other problem..
v0.7.97 2000-12-03 Timo Sirainen <[email protected]>
* Added templates for themes - this allowed separation of the
actual texts and styling/coloring. See default.theme file for
more information. You should remove your old ~/.irssi/default.theme
or at least merge it with the defaul.theme.
* If GLIB sources are found unpacked from some subdirectory, always
compile it and use it even if GLIB is already installed somewhere
else.
+ /SCROLLBACK REDRAW - redraw contents of current window according
to active formats, ie. changing theme updates the scrollback.
This requires /SET scrollback_save_formats ON.
+ /SET log_theme <theme> - you can specify what theme to use for
writing texts to log file.
+ /WAIT [-<server tag>] <milliseconds> - wait for <milliseconds>
before sending anything else to server
+ /EXEC <command> - execute command and print it's output (stdout