# Irssi changelog
> The terminal-based IRC client.
- Vendor: Irssi
- Category: Communication
- Platforms: macOS, Linux
- Official site: https://irssi.org
- Tracked by: What's New (https://whatsnew.fyi/product/irssi)
- Harvested from: GitHub (irssi/irssi)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
## Releases
### 1.4.5
- Date: 2023-10-03
- Version: 1.4.5
- Original notes: https://github.com/irssi/irssi/releases/tag/1.4.5
- Permalink: https://whatsnew.fyi/product/irssi/releases/1.4.5
- Labels: Platforms: macOS, Linux
**Note.** Apply [perl-again.patch](https://github.com/irssi/irssi/releases/download/1.4.5/perl-again.patch) when building Irssi with Perl 5.37 or later. Otherwise Irssi's locale/unicode handling may break due to a bug in Perl. See Perl/perl5#21366. The fix given in [#1498](https://github.com/irssi/irssi/issues/1498) was unfortunately not sufficient.
###### Fixes
- Fix Perl scripts broken by Perl 5.38 ([scripts.irssi.org#851](https://github.com/irssi/scripts.irssi.org/issues/851), [#1474](https://github.com/irssi/irssi/issues/1474)). With input from Leon Timmermans
- Document workaround to fix linker errors when building with meson on Apple ([#1435](https://github.com/irssi/irssi/issues/1435 "irssi 1.4.3 build issue"), [#1492](https://github.com/irssi/irssi/issues/1492))
- Fix meson using wrong filenames on Apple, leading to broken Perl support ([#1483](https://github.com/irssi/irssi/issues/1483), [#1493](https://github.com/irssi/irssi/issues/1493))
- Fix /upgrade not accepting `~` ([#1460](https://github.com/irssi/irssi/issues/1460), [#1462](https://github.com/irssi/irssi/issues/1462)). By Lukas Mai
- Improve compatibility with Perl5-IDEA ([#1465](https://github.com/irssi/irssi/issues/1465), [#1467](https://github.com/irssi/irssi/issues/1467)). By Charlie Daffern
- Fix logic in how own actions are printed for other protocols ([codeberg!5](https://codeberg.org/irssi/irssi/pulls/5), [#1471](https://github.com/irssi/irssi/issues/1471)). By Andrej Kacian
- Fix crash on old PowerPC Mac ([#1482](https://github.com/irssi/irssi/issues/1482), [#1484](https://github.com/irssi/irssi/issues/1484))
- Fix wrong prototype of library function used in terminal handling ([#1495](https://github.com/irssi/irssi/issues/1495)). By Emil Engler
- Minor cleanups ([#1488](https://github.com/irssi/irssi/issues/1488), [#1497](https://github.com/irssi/irssi/issues/1497)). Includes work by Emil Engler
- Minor help and documentation fixes ([#1458](https://github.com/irssi/irssi/issues/1458), [#1494](https://github.com/irssi/irssi/issues/1494), [#1477](https://github.com/irssi/irssi/issues/1477), [#1478](https://github.com/irssi/irssi/issues/1478)). Includes work by KindOne
### 1.4.4
- Date: 2023-03-30
- Version: 1.4.4
- Original notes: https://github.com/irssi/irssi/releases/tag/1.4.4
- Permalink: https://whatsnew.fyi/product/irssi/releases/1.4.4
- Labels: Platforms: macOS, Linux
**Note.** Apply [perl-ntype.patch](https://github.com/irssi/irssi/releases/download/1.4.4/perl-ntype.patch) when building Irssi with Perl 5.37 or later. Otherwise some script functions will be broken due to a change in Perl's ExtUtils::ParseXS. See #1474
###### Changes
- Expose location of signals.txt via pkg-config (codeberg!1, #1439, #1446, #1447). By Andrej Kacian
###### Additions
- Levels can now be inverted using `^` prefix in the /WINDOW (HIDE)LEVEL commands (#1428)
- Support receiving monospace (#1370, #1442). By Linus Heckemann
###### Fixes
- Fix config broken by /WINDOW LOGFILE without parameter (#1392, #1432)
- Fix broken /LASTLOG -window switch (#1418, #1424, regression introduced in #1398)
- Fix logic in how actions are printed for other protocols (codeberg!3, #1454). By Andrej Kacian
- Fix stale special collector use after free (#1456). Reported by ednash
- Help and message fixes (#1421, #1429, #1431, #1434, #1438, #1452, #1453, #1455). Includes work by Jimmie Tyrrell and Sven Grewe
### 1.4.3
- Date: 2022-10-31
- Version: 1.4.3
- Original notes: https://github.com/irssi/irssi/releases/tag/1.4.3
- Permalink: https://whatsnew.fyi/product/irssi/releases/1.4.3
- Labels: Platforms: macOS, Linux
###### Fixes
- Fix freeze on Alt+arrows (#1416, #1417)
- Fix crash on /upgrade (#1399, #1419)
- Fix saving of -disallow_starttls (#1401, #1420)
- Fix libnv detection on FreeBSD (freebsd#265397, #1407). By Guido Falsi and Kristof Provost
- Minor help and script fixes (#1380, #1393, #1411, #1413, #1414, #1415)
### 1.4.2
- Date: 2022-07-16
- Version: 1.4.2
- Original notes: https://github.com/irssi/irssi/releases/tag/1.4.2
- Permalink: https://whatsnew.fyi/product/irssi/releases/1.4.2
- Labels: Platforms: macOS, Linux
###### Changes
- Add irssimoduledir to irssi-1.pc in the Meson build (#1383, #1378)
###### Fixes
- Use -isystem includes, limiting warnings to Irssi code. Fixes compilation with Perl 5.36 (#1381, gentoo#851522, #1384)
- Fix missing lines when changing dynamic textbuffer contents (#1382, #1387). Reported by externalserver15
- Fix Perl cross compilation with Meson 0.60.0 (#1377)
- Fix default channel prefix used for /JOIN to default to `#` (#1385, #1388)
- Fix crash in /LASTLOG by getting line texts before printing (#1367, #1398)
### 1.4.1
- Date: 2022-06-11
- Version: 1.4.1
- Original notes: https://github.com/irssi/irssi/releases/tag/1.4.1
- Permalink: https://whatsnew.fyi/product/irssi/releases/1.4.1
- Labels: Platforms: macOS, Linux
**Note**: botti no longer compiles; get in touch if you use it
###### Changes
- Format the output of /QUOTE HELP (#1371, an#82). By Val Lorentz. Add /SHELP as default alias (an#83)
- /SET resolve_reverse_lookup setting was removed (#1034, #1135)
- Irssi will try to connect on IPv4 if IPv6 connection failed (#1146). By Shivaram Lingamneni
- The display system now renders formats on the fly (#1079, #1188, #1191, #1192, #1204, #1205, #1209, #1349, #1355, an#13, an#14, an#28, an#29, an#36, an#37, an#49)
This major change will break scripts that try to modify printed text during "print text" signal (#1189). They need to be ported to modify the text during "print format" instead. It also breaks the usage of using /FORMAT to add different colours to a line. Such usage needs to be ported to using $expando variables instead. Affected scripts include format_identify.pl, friends_peder.pl, nickcolor.pl, nm.pl, people.pl
The "gui print text finished" and "gui print text after finished" signals gained a TEXT_DEST_REC *parameter in the process.
A new "gui render line text" signal is available to change the rendering of a line
- made the $Z expando (time) dynamic (#1087, #1207, #1208)
This change breaks the usage of /SET timestamp_format to supply a custom displayed time stamp. Affected scripts include binary_time.pl
- /HILIGHT -priority now affects which hilight rule gets applied (#1228, #1232)
- The NAMES list is now hidden by default if there are more than 18 users on the channel (an#7)
To revert to the previous behaviour
/SET show_names_on_join_limit -1
- -tls_verify is now enabled by default (#1170, an#18, #1309,
an#23, #1343, #1351)
This may cause an ugly display of notls_verify in the output of /SERVER LIST, even on plain-text connection, on old configs. Kindly remove the "tls_verify = "no";" entries from your config file manually.
- Irssi will now attempt STARTTLS if advertised (#1170, #1312, an#19)
Use -disallow_starttls if you absolutely do not want this
In order to check for a STARTTLS advertisement, Irssi will now wait for a response (even an error) to CAP LS 302. If your bouncer/server does not want to communicate before receiving USER/PASS at all, use -nocap to disable the CAP check.
- Channel sync requests (WHO, MODE) are now sent "later" than user commands. This should improve responsiveness to user commands in the autojoin phase (