Skip to content

@ailin-nemui ailin-nemui released this Apr 11, 2021

Note. Apply no-term.h.patch on NetBSD and other systems using libcurses. This regression is introduced by trying to fix rendering on Apple ARM. See #1305

Fixes

  • Fix the compilation of utf8proc (#1021)
  • Fix wrong call to free. By Zero King (#1076)
  • Fix a colour reset in true colour themes when encountering mIRC colours (#1059)
  • Fix memory leak on malformed CAP requests (#1120)
  • Fix an erroneous free of SASL data. Credit to Oss-Fuzz (#1128, #1130)
  • Re-set the TLS flag when reconnecting (#1027, #1134)
  • Fix the scrollback getting stuck after /clear (#1115, #1136)
  • Fix the input of Ctrl+C as the first character (#1153, #1154)
  • Fix crash on quit during unloading of modules on certain platforms (#1167)
  • Fix Irssi freezing input after Ctrl+Space on GLib >2.62 (#1180, #1183)
  • Fix layout of IDCHANs. By Lauri Tirkkonen (#1197)
  • Fix crash when server got reconnected before it was properly connected (#1210, #1211)
  • Fix multiple identical active caps (#1249)
  • Minor help corrections (#1156, #1213, #1214, #1255)
  • Remove erroneous colour in the colorless theme. Reported and fixed by Nutchanon Wetchasit (#1220, #1221)
  • Fix invalid bounds calculation when editing the text entry. Found and fixed by Sergey Valentey (#1269)
  • Fix passing of negative size in buffer writes. Found and fixed by Sergey Valentey (#1270)
  • Fix Irssi freezing on slow hardware and fast DCC transfers (#159, #1271)
  • Fix compilation on Solaris (#1291)
  • Fix null pointer dereference when receiving broken JOIN record. Credit to Oss-Fuzz (#1292)
  • Fix crash on /connect to some sockets (#1239, #1298)
  • Fix Irssi rendering on Apple ARM. By Misty De Méo (#1267, #1268, #1290)
  • Fix crash on /lastlog with broken lines (#1281, #1299)
  • Fix memory leak when receiving bogus SASL authentication data. Found and fixed by Sergey Valentey (#1293)
Assets 8

@ailin-nemui ailin-nemui released this Aug 29, 2019

Note. Apply glib-2-63.patch if you intend to use Irssi on GLib >2.62 in order to fix #1180

Fixes

  • Fix a use after free issue when receiving IRCv3 CAP information from the server (GL#34)
  • Fix a crash during startup when windows weren't fully initialised yet (#1114, bdo#935813)
Assets 8

@ailin-nemui ailin-nemui released this Jun 28, 2019

Contains all changes from 1.1.3

Fixes

  • Fix a test on big endian machines (#1014)
  • Fix the compile time conditionality of wcwidth implementation (#1019, gentoo#677804, #720)
  • Fix /save no longer working on old Solaris (pre POSIX.1-2008) (#1042, #1043)
  • Fix regression of #764 where display of 8-bit (legacy encoding) in the input prompt was broken (#1018, #1057). Initial patch by Артём Курашов
Assets 7

@ailin-nemui ailin-nemui released this Jun 28, 2019

Contains all changes from 1.0.8

Fixes

  • Fix regression of #779 where autolog_ignore_targets would not matching itemless windows anymore (#1012, #1013)
Assets 7

@ailin-nemui ailin-nemui released this Jun 28, 2019

Fixes

  • Fix a use after free issue when sending the SASL login on (automatic and manual) reconnects (#1055, #1058). Reported by ilbelkyr
Assets 7
Feb 11, 2019
continue head

@ailin-nemui ailin-nemui released this Feb 11, 2019

Contains all changes from 1.1.2

Changes

  • Improved the /STATUSBAR commands (#858)
  • /SET no longer shows = between setting and value (#886)
  • /CUBES removed from default config (available as script) (#956)
  • /1 /2 /3 ... removed from default config (available as new setting window_number_commands) (#958)
  • Always redraw the screen on resize. By David Phillips (#896)
  • Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959)

Additions

  • Imported the "Off-the-record" module into Irssi tree (#854, #589, #196)
  • Initial support for sideways split windows (#697, #431, #224, #807, FS#310, #947, #955, #989)
  • Change the implementation of wcwidth. This is used to calculate the width of emojis on your terminal screen (#917, #720)
  • Make the wcwidth functions available from Perl (#973):
    string_width(str)
    string_chars_for_width(str, width)
    wcwidth(char)
  • Added completion_keep_word setting (#979)
  • Allow activity_hide_targets to hide activity in itemless windows (#967, #997, #1001, #1003)
  • Added activity_hide_visible setting (#990)
  • Allow hiding of lines through the /IGNORE system (#901, #900, #892, #890, #884, #937)
  • Add window_default_hidelevel setting. By Doug Freed (#941)
  • Add activity_hide_window_hidelevel setting, defaulting to ON (#938)
  • Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968)
  • Add format support for the input line. By Ben Paxton, originally by Jonas Hurrelmann (#764, FS#621, #1004)
    use Irssi::TextUI;
    gui_input_set_extent(pos, text)
    gui_input_set_extents(pos, len, left, right)
    gui_input_clear_extents(pos, len)
    gui_input_get_extent(pos)
    gui_input_get_text_and_extents()
    gui_input_set_text_and_extents(...)
  • Parsing of IRCv3 CAP 3.2 (#775, #869)
  • Show CAP-related events in the user interface (#918, #916, #870, #704)
  • Continue using separators when addressing multiple nicks with tab completion. By Manish Goregaokar (#822)
  • Bind Shift-tab by default. By Niklas Luokkala (#830, #829)
  • Fuzzing more things (#913, #780, #813)

Fixes

  • Disconnect SASL properly in case the SASL module got unloaded from server (#931, #629, #618, #616)
  • Fix backward completion jumping to the first instead of last word (#979)
  • Improve empty topic handling (#961, #905, #911, #897, #888)
  • Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817)
  • Also time-out servers in lookup phase (#866, #130)
  • Fix build with LibreSSL 2.7. By Dorian Harmans (#865)
  • Fix a crash when appending to a textbuffer without line. Reported by Jari Matilainen (#862)
  • Fix segfault on sending large messages (#803, #796, #802)
  • Fix segfault on invalid statusbar config (#993, #994)
  • Fix random memory writes on restoring queries of foreign protocols (#999, #1000)
  • Make default keybinds deletable (#859, #507)
  • Fix freeze when resizing Irssi very small (#946)
  • Compare channels case-insensitively, avoiding confusions with the config file (#857, #856)
  • Fix DCC GET on Android. By Martin Staron (#844)
  • Improve rawlog performance (#957)
  • Fix nick escaping erroneously escaping quotes (#978, #974, #709)
  • Protect against theme recursion, improve padding performance, limit alignment padding. Credit to Oss-Fuzz (#835, #851, #850, #846, #848)
  • Fix recursive loop in replaces (#833, GL#23)
  • Fix headers for compilation of C modules (#939)
  • Documentation. By Zero King (#814). (#852)
  • Sync NEWS, docs, scripts (#849, #855)
  • Build system (#868, #867, #985, #988)
  • Fix build on IBM i and AIX. By Calvin Buckley (#975)
  • Misc fixes (#840, #839, #843, #953, #962). Tests (#806, #875, #905, #964, #1011). Fuzzing (#929).
Assets 7

@ailin-nemui ailin-nemui released this Jan 9, 2019

Fixes

  • Fix the resetting of window hiddenlevel (#861)
  • Fix clearing of hidelevel in layout (#951)
  • Fix accessing unallocated text when checking entry position (#928, #930)
  • Fix uninitialised memory on empty lines (#873, GL#31, #878, #877, #907, #914)
  • Fix use-after-free on expiration of hidden lines (#948)
  • Fix use-after-frees. By Maya Rashish (#919)
  • Fix out of bounds access in help display when window width is small (#949)
  • Fix paste_join_multiline (#970, #971)
  • Correctly check for errno when displaying SSL errors. By Janik Rabe (#895)
  • Fix wrong signal emission argument count (#965)
  • Documentation (#920). Sync NEWS, scripts (#849)
  • Fix Perl detection on MacOS. By Dominyk Tiller (#927)
  • Misc fixes. By Jaroslav Škarvada (#981, #982)
Assets 7

@ailin-nemui ailin-nemui released this Feb 15, 2018

Contains all changes from 1.0.7

Fixes

  • Restore compatibility with OpenSSL < 1.0.2 (#820, #831)
  • Fix test compilation on some platforms (#815, #816)
  • Fix portability and backwards compatibility of test runner (#818, #845)
Assets 7

@ailin-nemui ailin-nemui released this Feb 15, 2018

Fixes

  • Prevent use after free error during the execution of some commands. Found by Joseph Bisch (GL#17, GL!24).
  • Revert netsplit print optimisation due to crashes (#465, #809, #812, #819, #824).
  • Fix use after free when SASL messages are received in unexpected order (GL#26, GL!33).
  • Fix null pointer dereference in the tab completion when an empty nick is joined (GL#24, GL!31).
  • Fix use after free when entering oper password (GL#22, GL!32).
  • Fix null pointer dereference when too many windows are opened (GL#27, #837).
  • Fix out of bounds access in theme strings when the last escape is incomplete. Credit to Oss-Fuzz (#842).
  • Fix out of bounds write when using negative counts on window resize (GL#25, GL#29, #836).
  • Minor help correction. By William Jackson (#834).
Assets 7