News
Irssi 1.4.4 Released
Posted on March 31st 2023
Irssi 1.4.4 has been released!
Includes the following important fix:
- do not crash Irssi when one line is printed as the result of another line being printed
- also solve a memory leak while printing unformatted lines
Please update!
The Irssi Team.
Irssi 1.4.3 Released
Posted on October 31st 2022
Irssi 1.4.3 has been released!
Includes the following important fix:
- do not freeze-crash Irssi when using Alt+arrows
Please update!
The Irssi Team.
Irssi 1.4.2 Released
Posted on July 17th 2022
Irssi 1.4.2 has been released! Our first bug-fix release in the 1.4 series.
Includes the following fixes:
- default to joining
#
channels when no type is specified - crash when using
/lastlog
- missing lines when changing dynamic textbuffer contents
- compile fixes with Meson 0.60
- compile fixes with Perl 5.36
Please update!
The Irssi Team.
Irssi 1.4.1 Released
Posted on June 12th 2022
Irssi 1.4.1 has been released! There have been 596 commits since Irssi 1.2.0. All fixes of Irssi 1.2.3 are also included in Irssi 1.4.
This release wouldn't be possible without all the people: Alex Shafer, Andrej Kacian, Berker Peksag, Claes Nästén, Dan Collins, David Gall, Dennis Pentmeier, DFrostByte, Doug Freed, dx, ffrogman, Francis Mteo, Geert Hauwaerts, Guntbert Reiter, Heikki Orsila, Jacob V. Rasmussen, Jari Matilainen, Jessica Sophie Porter, Joseph Bisch, Lauri Tirkkonen, Marcus "Teschi" Prinz, Marius Gedminas, Mathis Beer, Michael Hansen, Mikael Magnusson, Mike Quin, Misty De Meo, Nia Alarie, Nutchanon Wetchasit, Pinguin1234, Rene Kita, Sergey Valentey, Shivaram Lingamneni, Thomas Stagner, Tom Wesley, Val Lorentz, Will Storey, Zero King
Special thanks to Jookia for finding a memory leak and to Jari Matilainen, qwerty and primalz for helping test the pre releases.
In other news, Ticho started to work on a Matrix plug-in for Irssi at https://codeberg.org/ticho/irssi-matrix/ -- maybe some more people can help out? It is likely that this effort might require additional fixes inside Irssi, too.
Irssi itself could benefit from more contributions as well :-)
Note. Irssi 1.4 will be the last series to support Autotools
./configure
for building. Packagers are advised to test the
meson
build system.
This release can be downloaded from our releases page.
Major news in Irssi 1.4 coming from Irssi 1.2.3
There are some breaking changes mentioned below.
-
Note: botti no longer compiles; get in touch if you use it
-
Several IRCv3 features were added: extended-join (tracks account names on join), setname, account-notify, invite-notify, away-notify, chghost, (message-tags are received--and ignored), server-time
These features are hidden behind /SETs: show_extended_join, away_notify_public, show_account_notify, show_server_time
-
Accounts are tracked with WHOX on join
-
There is a script for using IRCv3 account-tag at https://anti.teamidiot.de/static/nei/*/Code/Irssi/account_expando.pl -- it should be able to completely replace old Freenode's identify-msg (using account-tag, WHOX, and extended-join)
-
TLS connections now default to certificate verification
-
The display system now renders formats on the fly. That means something will happen if you change the theme and do /SCROLLBACK REDRAW
It also means that some scripts such as nickcolor.pl are now broken. Apart from using nickcolor_expando.pl, trilkk also published a replacement script at https://github.com/trilkk/irssi-colored-nicks
-
/IGNORE ... NOHILIGHT can be used to ignore some hilights
-
Unignore time is shown in /IGNORE output
- A memory leak in /IGNORE was found by Jookia. Fixing this seems to stop my Irssi from crashing after some time!
-
irc_op_public messages should now trigger hilights
However, you can also try the script https://anti.teamidiot.de/static/nei/*/Code/Irssi/no_opmsg.pl to get rid of this message type when you are frequently using +mz channels on Libera.Chat
-
New paste detection feature. Pastes from your clip-board can be automatically redirected to a pastebin site or edited in the input line instead. A sample script is on https://anti.teamidiot.de/static/nei/*/Code/Irssi/pastebin.pl
-
Server-side HELP (/quote help) has a new default alias: /SHELP in fresh configs and improved rendering. By Val Lorentz
-
The NAMES list is now hidden by default if there are more than 18 users on the channel
To revert to the previous behaviour
/SET show_names_on_join_limit -1
-
Scripts can use module formats using ...->format_create_dest(...)->printformat_module("module", "format", args...) -- no more CORE::GLOBAL::caller hacks
-
The Build System was ported to Meson
-
Some function names were corrected, module authors please take note.
-
New settings:
- account_max_chase
- actlist_prefer_window_name
- actlist_separator
- autoload_modules
- empty_kill_clears_cutbuffer
- glib_log_domains
- log_server_time
- paste_ignore_first_nl
- quit_on_hup
- scrollback_format
- scrollback_max_age
- starttls_sts
- timestamp_format_alt
See the NEWS for details.
The Irssi Team.
Irssi 1.2.3 Released
Posted on April 11th 2021
Irssi 1.2.3 has been released! It contains a large number of fixes to increase overall stability. There are no new features. All Irssi 1.2 users should upgrade to this version. See the NEWS for details.
If you had previously applied the GLib patch this is now of course included. Thanks to Zero King and Sergey Valentey for finding and fixing memory issues. Credit to Oss-Fuzz for uncovering some more. Apple users on ARM may thank Misty De Méo for fixing some peculiarities. Further contributions by Lauri Tirkkonen and Nutchanon Wetchasit. Many thanks to the Irssi team as well for making this release possible.
This release can be downloaded from our releases page. Binary test packages for various Linux distributions are automatically generated by the openSUSE Build Service and are available for download in the irssi-test repository.
Please check with your distro whether they provide officially updated packages.
We currently do not have any alternate advice.
Work continues hard on Irssi 1.3 which you can test by compiling the master branch from Git and help by testing Pull Requests or contributing. However, there still remain some nuisances which we want addressed before feeling comfortable to promote it to stable release.
The Irssi Team.
Irssi 1.2.2 Released
Posted on August 29th 2019
Irssi 1.2.2 has been released! It contains some critical updates which we hope you'll enjoy. There are no new features. All Irssi 1.2 users should upgrade to this version. See the NEWS for details.
For more information refer to the security advisory.
If you've had any issues with Irssi crashing right on start, hopefully this update will fix that.
This release can be downloaded from our releases page. Binary test packages for various Linux distributions are automatically generated by the openSUSE Build Service and are available for download in the irssi-test repository.
Please check with your distro whether they provide officially updated packages.
We currently do not have any alternate advice.
The Irssi Team.
Irssi 1.2.1 and 1.1.3 and 1.0.8 Released
Posted on June 29th 2019
Irssi 1.2.1 and 1.1.3 and 1.0.8 have been released! They contain some critical updates which we hope you'll enjoy. There are no new features. All Irssi users should upgrade to this version. See the NEWS for details.
For more information refer to the security advisory.
If you've had any issues with SASL login suddenly failing, hopefully this update will fix that.
This release can be downloaded from our releases page. Binary test packages for various Linux distributions are automatically generated by the openSUSE Build Service and are available for download in the irssi-test and irssi-oldtest repositories.
Please check with your distro whether they provide officially updated packages.
We currently do not have any alternate advice.
The Irssi Team.
Irssi 1.2.0 OTR Migration Path
Posted on February 12th 2019
With the release of Irssi 1.2.0 we now bundle the OTR plug-in as part of the
Irssi source code. During the import phase of the irssi-otr
codebase we fixed a
number of issues, but one of them caused us to break backwards compatibility
for old irssi-otr
users.
With the updated OTR implementation the secret keys of the user is no longer
stored with an account name of $nickname@$server
(for example:
user@irc.libera.chat
), but is rather stored with the network (or chatnet if
you like) name from Irssi (for example: liberachat
). This should remove the
issue that some users have reported where if they connect to another server on
a given network the OTR implementation generates new keys for you.
You can see your list of OTR keys in Irssi using /otr info
.
Upgrade Path
This requires a bit of manual work, but if you look at your ~/.irssi/otr
directory you should have 3 files:
otr.fp
- containing the fingerprints of your OTR buddies.otr.instag
- containing the tags from OTR.otr.key
- containing your secret keys.
In otr.fp
and otr.key
you should manually open these files and modify the
old strings to the new format. The otr.key
file is the most important one
since it contains the secret key material. The file contains an s-expression
like structure where the account name key can be found in the (name name-goes-here)
tuple. The otr.fp
file contains a list of known
fingerprints. Correct the account name from your preview keys there as well.