News

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!
  • 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.

Irssi 1.2.0 Released

Posted on February 11th 2019

Happy lunar new year from the Irssi Team!

Irssi 1.2.0 has been released. This release is the result of all the contributions Irssi received in the past year. Of course, it includes all the security fixes from Irssi 1.1.2.

23 users contributed to this release. In total 174 files changed with 9215 line insertions and 1602 line deletions. Thanks everyone!

Another thanks for those helping us test Irssi by running the Git version!

Some notable changes:

  • /statusbar has a whole new syntax
  • /1 /2 /3 ... removed from default config (available as new setting window_number_commands)
  • Private notices intended for channels are now displayed on the channel (new setting notice_channel_context)
  • The assumed width of characters can now be configured (new setting wcwidth_implementation)

Some interesting new features:

  • The "Off-the-record" module is now included in the Irssi source
  • Initial version of horizontal splits
  • Formatting support for the input line, for example to hilight wrong words with spell checker script

See the NEWS for details.

After installing the new release, you can use /upgrade to re-launch your Irssi binary, but don't forget to /save first. TLS connections will break and require manual /reconnect 1 and so on. To save and restore the window content, load the buf.pl script and make sure it is in autorun. Starting with Irssi 1.1.0, you can also save and restore your command history -- /script install savecmdhist and make sure it is in autorun as well.

We are committed to put security, stability and regression fixes on subsequent 1.2.x releases, as we have done for 1.1.

As usual, there remains a lot to be done. We are always looking for help, so you can check the bugs and see if you can fix some, or implement some of the enhancement requests.

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.

By the way, test packages for the Git version are also available for download in the irssi-git repository, and an archive of the old stable version is available in irssi-oldtest.

Feel welcome to join our IRC channel, or discuss this news on Lobsters, Hacker News or Twitter.

The Irssi Team.

Irssi 1.1.2 Released

Posted on January 9th 2019

Happy New Year from the Irssi Team!

Irssi 1.1.2 has been released! This release fixes some stability issues in Irssi 1.1 as well as a few bug fixes. There are no new features. All Irssi 1.1 users should upgrade to this version. See the NEWS for details.

For more information refer to the security advisory.

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 distribution whether they provide officially updated packages.

We currently do not have any alternate advice.

In the meantime, the following interesting changes happened in the development version of Irssi:

  • Syntax for the the /STATUSBAR commands was improved (#858)

  • Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959)

  • The "Off-the-record" module was imported into the Irssi tree (#854, #589, #196)

  • Users can now choose between different implementations of wcwidth. This is used to calculate the width of emojis on your terminal screen (#917, #720)

    These functions are now also available from Perl (#973):

    string_width(str)
    string_chars_for_width(str, width)
    wcwidth(char)
    
  • Added a completion_keep_word setting (#979)

  • Allow hiding of lines through the /IGNORE system (#901, #900, #892, #890, #884, #937)

  • Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968)

  • Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817)

  • Time-out broken SSL connections (#866, #130)

  • Make default keybinds deletable (#859, #507)

Feel welcome to join our IRC channel for any questions.

The Irssi Team.