HexChat Changelog

What's new in HexChat 2.16.2

Feb 12, 2024
  • change /server to use TLS by default, use -insecure or the - prefix on the port to disable
  • change preferences dialog to be modal
  • add support for the extended-monitor capability
  • add support for SCRAM SASL mechanisms
  • add option to hide nick from window title
  • increase max server password length to 1024
  • fix some detecting some URLs causing a crash
  • fix long SASL auth strings not being split
  • fix PROTOCOL_NAMESX support and only use it when not using multi-prefix
  • fix dialog topic not being updated with CHGHOST
  • fix notify.conf being reversed when saved
  • lua: fix crash when using pluginprefs
  • python: fix API break in hook_timer()
  • python: fix timers that unhook themselves
  • checksum: Various improvements including not blocking the UI
  • win32: Add installer options to control start menu, desktop, and quick launch shortcuts
  • win32: Update python3 to 3.8
  • win32: Remove python2

New in HexChat 2.16.1 (Feb 12, 2022)

  • Add -NOOVERRIDE flag to the GUI COLOR command
  • Add -q (quiet) flag to EXECWRITE command
  • Rename installed icon on Linux to match app-id (Fixes notification icon)
  • Fix escaping already escaped URLs when opening them
  • Fix Python scripts not being opened as UTF-8
  • Fix TIMER command supporting decimals regardless of locale
  • Fishlim: fix building with OpenSSL 3

New in HexChat 2.16.0 (Oct 2, 2021)

  • Add support for IRCv3 SETNAME, invite-notify, account-tag, standard replies, and UTF8ONLY
  • Add support for strikethrough formatting
  • Update network list (including Libra.Chat as the default)
  • Update OpenSSL on Windows
  • Fix text clipping issues by respecting font line height
  • Fix URLs not being escaped when opened
  • Fix misc IRC message parsing issues
  • Remove libnotify dependency on Linux, fixing hangs when notifications are shown
  • Remove libproxy dependency on Linux
  • Print ChanServ notices in the front tab by default
  • Fishlim: add support for CBC mode
  • Python: rewrite plugin in python with CFFI This lowers memory usage and fixed conflicts with many C Python modules including pygobject

New in HexChat 2.14.3 (Dec 30, 2019)

  • Fix various incorrect parsing of IRC messages relating to trailing parameters
  • Fix SASL negotiation combined with multi-line cap
  • Fix input box theming with Yaru theme
  • Python: Work around Python 3.7 regression causing crash on unload
  • Sysinfo: Add support for /etc/os-release
  • Sysinfo: Ignore irrelevant mounts when calculating storage size

New in HexChat 2.14.2 (Aug 30, 2018)

  • Remove shift+click binding to close tabs
  • Re-add option to build against legacy perl
  • Add appstream metainfo for plugins
  • Add build option to set perl binary
  • Add option to build without appstream
  • Fix not unminimizing when restoring from tray
  • Fix translations containing invalid text events
  • Fix server passwords starting with :
  • Update libraries on windows, fixing CVE-2018-15120 (and emoji!)

New in HexChat 2.14.1 (Mar 14, 2018)

  • fix performance regression on Unix
  • fix building plugins with some compilers
  • add missing gtk pixbuf theme engine in Windows installer

New in HexChat 2.14.0 (Mar 11, 2018)

  • rewrite build system in Meson
  • replace intltool build depenency with gettext >= 0.19.6
  • rename data files to use io.github.Hexchat name
  • add option (irc_reconnect_rejoin) to disable auto-rejoin on reconnect
  • add ability to set custom tray icon separate of app icon
  • fix building against OpenSSL 1.1.0
  • fix Enchant 2.0+ support
  • fix input box theming with Adwaita-dark
  • fix custom sounds not respecting omit if away option
  • fix detecting if a tray doesn’t exist on x11
  • fix cutting off ctcp text after ending 1
  • fix /ignore not accepting full hosts
  • fix characters getting cut off when their width changes (on Unix)
  • fix various possible crashes
  • change preference window to be scroll-able
  • remove ctrl+w binding by default
  • remove mpcinfo plugin
  • doat: fix channels with / in them
  • fishlim: fix key exchange
  • fishlim: fix building against LibreSSL
  • sysinfo: fix pci.ids file not being found on some distros
  • sysinfo: make libpci optional
  • lua: avoid loading the same script multiple times
  • update translations
  • update libraries on Windows, including Python to 3.6

New in HexChat 2.12.4 (Jan 5, 2017)

  • fix issue with timers causing ping timeouts
  • fix building against OpenSSL 1.1
  • fix /exec output printing invalid utf8
  • replace doat plugin with an internal command
  • change how tab colors interact with plugins

New in HexChat 2.12.3 (Oct 24, 2016)

  • fix crash with bad translations
  • fix crash and leaks in mpcinfo plugin
  • add mhop command
  • change ping timeout to 60 by default
  • update translations

New in HexChat 2.12.2 (Oct 11, 2016)

  • fix input box theme with Adwaita 3.20
  • fix return value of hexchat_pluginpref_get_int()
  • fix tab color changing when print events are eaten
  • fix building against openssl 1.1.x
  • fix network name not being sanitized for scrollback files
  • fix building sysinfo on OS X

New in HexChat 2.12.1 (May 3, 2016)

  • add lua plugin:
  • change desktop file to open urls in existing instance on Unix
  • misc chanopt fixes:
  • fix not being saved properly
  • fix values other than 0/1/2 being set
  • fix flags in plugin API
  • misc identd fixes:
  • fix ipv6 support on Windows
  • fix respecting USE_GLOBAL network flag
  • fix connections not always closed
  • add responses for INVALID-PORT and NO-USER
  • misc challengeauth fixes:
  • fix lower casing username
  • don’t respond to challenge notices when disabled
  • re-add support for old versions of libnotify
  • bundle luajit and lgi on Windows
  • update network list

New in HexChat 2.12.0 (Mar 14, 2016)

  • add support for native Windows 8+ spell check
  • add support for native Windows 8.1+ and OSX notifications
  • add support for IRCv3.2:
  • add cap 3.2
  • add sasl 3.2
  • add chghost
  • add cap-notify
  • add support for twitch.tv/membership cap
  • add support for SNI (Server Name Indication)
  • add ability to do DnD reordering in some settings dialogs
  • add option to disable middle-click closing tabs
  • rewrite sysinfo plugin:
  • add multi-gpu info on win32
  • add hdd info on win32
  • add ability to print single peice of info
  • change formatting, unified across platforms
  • fix handling unsupported CPU arch on unix
  • rewrite identd plugin:
  • add support for unix
  • add ability to change port
  • fix handling multiple connections
  • fix threading issues
  • rewrite update plugin:
  • fix locking up UI during check
  • show graphical dialog on update
  • host update file on https://dl.hexchat.net
  • rewrite checksum plugin:
  • fix support for very large files
  • remove openssl dependency
  • remove DH-{AES,BLOWFISH} mechanisms (insecure)
  • remove “IRC” encoding, replaced with UTF-8
  • remove “System Default” encoding, replaced with UTF-8
  • remove configure option to disable ipv6
  • remove msproxy and socks5 library support (unused)
  • change tab-complete to favor other user nicks over own
  • change url detection to support unicode
  • change decoding to not attempt ISO-8859-1 fixing corruption
  • change pluginpref to escape values
  • change installer on Windows to not overwrite gtkrc file
  • minor changes to icons
  • fix numerous crashes (but not #600):
  • fix crash on printing very long lines
  • fix crash on failing to open log file
  • fix crash when using unsorted userlist
  • fix crash when timestamp format set to nothing
  • fix crash when tab-completeing long strings
  • fix crash with long values in pluginpref API
  • fix various other unsafe string handling throughout
  • fix poor performance with nick indent enabled
  • fix UTF-8 text in winamp plugin
  • fix fishlim plugin handling networks with server-time
  • fix logging hostname of users in new queries
  • fix Key Press event sending non-UTF-8 text to plugins
  • fix VERSION response on windows 10
  • fix get_info(‘win_ptr’) from python
  • fix running portable-mode from another directory
  • fix duplicate timestamps on selection
  • fix –cfgdir argument
  • fix mode-button text being cut off
  • fix scrollback timestamps with server-time
  • fix url handler accepting quoted paths with spaces
  • fix using correct encoding when jumping networks
  • improve DCC handling large files
  • improve python detection in configure
  • improve scrollback file handling (corruption, line endings)
  • improve building in cygwin
  • improve build options on unix to be more secure
  • update to VS 2015 on windows
  • update deps on windows (openssl, python 3.5, etc)
  • update translations
  • update network list

New in HexChat 2.10.2 (Nov 26, 2014)

  • verify hostnames of certificates
  • use more secure openssl options (No SSLv2/3)
  • detect utf8 urls in chat
  • fix using multiple client certs at the same time
  • fix checking for Perl on some distros
  • fix friends list not properly updating
  • fix building with format-security
  • fix more non-ascii path issues on Windows
  • fix opening utf8 urls on Windows and OSX
  • update deps on Windows
  • update translations

New in HexChat 2.10.1 (Jul 29, 2014)

  • add configure check for python 3.4
  • improve spell check handling apostrophes
  • disable unsupported tray feature on Elementary OS
  • disable installing on Vista (would just crash on x64)
  • fix possible crash in banlist
  • fix some crashes in pluginpref API
  • fix crash in spell check
  • fix notify list being sent to wrong networks
  • fix scrolling the chanview on Unix
  • fix building plugin support on some platforms (OS X 10.8)
  • fix FiSHLiM decryption when identify-msg is enabled
  • fix expanding ~user on Unix
  • fix missing license files on Windows
  • fix silent installer on Windows
  • update translations
  • update network list
  • update Python versions on Windows

New in HexChat 2.10.0 (Jun 2, 2014)

  • fix SASL on InspIRCd networks
  • fix building on OpenBSD
  • fix crash when using invalid timestamps on Windows
  • fix Lag Meter reporting invalid numbers
  • fix drag and drop on User List/Channel Switcher
  • fix various Unicode issues on Windows
  • add fullscreen display mode
  • add /getbool command
  • add support for userhost-in-names capability
  • add –command command line flag on Windows
  • add message parameter to /query
  • add help messages to user commands
  • add plugin_pref to Perl
  • add regex search to the Channel List on Windows
  • add option to hide nick change messages
  • redesign various settings windows (notably key bindings)
  • render colors and attributes in the Input Box and Topic Bar
  • bind middle-click to close tabs
  • build the GTK+ PixBuf theme engine on Windows
  • change /list to open the Channel List window
  • change the format key bindings are stored in (will convert automatically)
  • enable italics
  • rewrite /dns adding support for Windows and replacing the plugin
  • rebrand the Perl plugin
  • replace the Search window with a Search Bar
  • replace Text Box transparency with full window transparency (may come back)
  • remove all deprecated GTK+ usage
  • remove all direct use of X11, fixing XWayland support
  • hide unsupported channel modes from the Topic Bar
  • improve spell check (handle contractions)
  • improve rendering and selection in the Text Box
  • improve OS X integration (custom theme, app menu, dock icon, spell check, app bundle, key bindings)
  • improve the Windows installer (downloads requirements when ran)
  • update Visual Studio to 2013
  • update Perl to 5.20 on Windows
  • update Python to 3.4 on Windows
  • update OpenSSL on Windows to fix “Heartbleed”
  • update translations

New in HexChat 2.9.6 (Oct 7, 2013)

  • Expanded SASL support to include BLOWFISH and AES encryption and EXTERNAL for using client certs.
  • Added server-time support so bouncers like ZNC can print their playback and show native timestamps.
  • The server list has been redesigned to show all of our new authentication methods such as QuakeNet’s more secure ChallangeAuth and now you can specify multiple commands to be ran on connect easily. With this change you will also lose your old favorites though.

New in HexChat 2.9.5 (Apr 8, 2013)

  • fix Checksum plugin with DCC download directory set
  • fix false positives with Update Checker
  • fix sound directory option on Unix
  • fix loading custom icons
  • fix tray icon not reappearing if the tray crashes
  • fix restoring maximized windows from tray
  • fix /QUERY -nofocus
  • fix reconnecting to channels with keys
  • fix compilation on FreeBSD
  • fix showing the join dialog when autojoining channels
  • fix Plugin-Tray menu not closing on Windows
  • fix close dialog minimizing to tray before selection
  • fix Python plugin compilation on Ubuntu 13.04
  • fix Theme Manager crashing with read-only files
  • fix channel tree indentation without server tab or with icons
  • add auto-away support to Plugin-Tray
  • add Plugin-Tray option to disable blinking
  • add option to always show notices on current tab
  • add support for notification filtering in GNOME 3.8
  • add support for channel keys in URLs
  • add option to color nicks in the user list the same way as in the chat area
  • add ability to automatically switch to last activity on change-page hotkey
  • add ability to save divider position between combined user list and channel tree
  • add global real name option to Preferences
  • add Safe Mode shortcut to the Start Menu group on Windows
  • add helpful links to the setup wizard on Windows
  • make the source tree compliant with Debian policies
  • install SVG icon on Unix
  • enable Plugin-Tray menu on Windows
  • enable IPv6 by default on Unix
  • show /WHOIS response on current tab by default
  • redesign the Ban List window to show invites, bans, exemptions and quiets
  • make user list icons slightly smaller
  • close all utility windows with the Esc key
  • improve URL and username detection in the chat area
  • make /JOIN focus the existing channel if already joined
  • change default DCC download directory to ~/Downloads on Unix
  • allow Plugins and Scripts utility to be opened in a tab
  • only beep when the HexChat window is not active
  • use the certs subfolder of the config folder for loading custom certificates
  • disable tray icon when using Unity
  • remove Lua and Tcl
  • remove HexTray in favor of built-in Plugin-Tray
  • remove installer theming on Windows
  • cease support for Perl 5.12 and 5.14 on Windows
  • rebuild every dependency with Visual C++ on Windows
  • stop using the WDK on Windows and depend on the Visual C++ Redistributable
  • update GTK+ to 2.24 on Windows
  • update default text events
  • update translations
  • update the network list

New in HexChat 2.9.5 Alpha (Dec 7, 2012)

  • use the certs subfolder of the config folder for loading custom certificates
  • rebuild every dependency with Visual C++ on Windows
  • stop using the WDK on Windows and depend on the Visual C++ Redistributable
  • update GTK+ to 2.24 on Windows
  • cease support for Lua, Tcl and Perl 5.12/5.14
  • update translations

New in HexChat 2.9.4 (Dec 7, 2012)

  • fix alerts when omit alerts in away option is set
  • fix dialog icon in userlist popup
  • fix opening links on Mac
  • fix default network in the Network List
  • fix initial folder in file dialogs
  • fix positioning the nick change dialog
  • fix error message for busy servers
  • fix filename encoding errors
  • fix Fedora spec file
  • fix Raw Log content being impossible to copy when auto-copy is disabled
  • fix rough icon rendering in most windows on Windows
  • fix config folder when specified with -d argument
  • add built-in support for SASL authentication via CAP
  • add support for identify-msg/multi-prefix server capabilities
  • add text events for CAP related messages
  • add support for the SysInfo plugin on Unix
  • add option to change update check frequency and delay for first check
  • add option to change GUI language on Windows
  • add Ignore entry to userlist popup
  • add Afrikaans, Asturian, Danish, Gujarati, Indonesian, Kinyarwanda and Malayalam translations
  • add ChangeLog and ReadMe links to Start Menu during installation on Windows
  • add manual page on Unix
  • add icon support for 3 levels above op user mode
  • change default colors, text events and user list/channel tree icons
  • make Esc key close the Raw Log window
  • use Consolas as the default font where available
  • open dialog window for double-clicking in the user list by default
  • variable separation, cleanup and renaming
  • check in the installers whether Windows release is supported by HexChat
  • display previous value after /SET
  • reorganize the Settings menu and add new options
  • redesign the About dialog
  • show certain help messages in GTK+ dialogs instead of command line
  • disable faulty one instance option
  • build system cosmetics on Unix
  • reorganize repo file structure
  • rebranding
  • update translations
  • update the network list

New in HexChat 1508-3 (Jul 2, 2012)

  • add XChat Theme Manager
  • fix problems with Turkish locale

New in HexChat 1508-2 (Jun 16, 2012)

  • add support for Perl 5.16
  • update Do At plugin
  • fix drawing of chat area bottom
  • avoid false hits when restoring from tray via shortcut
  • migrate from NMAKE to Visual Studio

New in HexChat 1508 (Jun 4, 2012)

  • remove Real Name from Network List
  • search window improvements
  • restore XChat-WDK from tray via shortcut if X-Tray is used

New in HexChat 1503 (Mar 23, 2012)

  • update OpenSSL to 1.0.1
  • URL grabber updates
  • FiSHLiM updates

New in HexChat 1500 (Feb 20, 2012)

  • add option for specifying alternative fonts
  • fix crash due to invalid timestamp format
  • X-Tray cosmetics

New in HexChat 1499-7 (Feb 20, 2012)

  • fix update notifications
  • add IPv6 support to built-in identd

New in HexChat 1499-6 (Jan 31, 2012)

  • add DNS plugin

New in HexChat 1496-6 (Aug 9, 2011)

  • add option to auto-open new tab upon /msg
  • fix the update checker to use the git repo
  • disable update checker cache

New in HexChat 1496-5 (Aug 8, 2011)

  • fix attach/detach keyboard shortcut
  • add multi-language support to the spell checker

New in HexChat 1496-4 (Jul 27, 2011)

  • recognize Windows 8 when displaying OS info
  • update OpenSSL certificate list
  • fix X-Tray blinking on unselected events
  • fix X-Tray keyboard shortcut handling
  • cease support for Perl 5.10
  • use Strawberry Perl for 5.12 DLLs

New in HexChat 1496-3 (Jun 17, 2011)

  • add option for changing spell checker color

New in HexChat 1496-2 (Jun 14, 2011)

  • add support for custom license text

New in HexChat 1496 (May 31, 2011)

  • display build type in CTPC VERSION reply
  • add support for Perl 5.14

New in HexChat 1494 (Apr 18, 2011)

  • update Visual Studio to 2010 SP1
  • update OpenSSL to 1.0.0d
  • ship MySpell dictionaries in a separate installer

New in HexChat 1489 (Jan 26, 2011)

  • fix unloading the Winamp plugin
  • enable the Favorite Networks feature
  • add Channel Message event support to X-Tray
  • add mpcInfo plugin

New in HexChat 1486 (Jan 17, 2011)

  • fix a possible memory leak in the update checker
  • fix XChat-Text shortcut creation
  • fix XChat version check via the plugin interface
  • add option for limiting the size of files to be checksummed
  • add X-Tray as an install option
  • disable Plugin-Tray context menu completely

New in HexChat 1479-2 (Jan 10, 2011)

  • improve command-line argument support
  • add auto-copy options
  • enable XChat-Text
  • disable faulty tray menu items

New in HexChat 1479 (Dec 30, 2010)

  • update GTK+ to 2.22.1
  • update OpenSSL to 1.0.0c
  • update Python to 2.7.1
  • replace X-Tray with plugin-tray

New in HexChat 1469-3 (Oct 21, 2010)

  • add Checksum plugin
  • menu integration for Update Checker and Winamp

New in HexChat 1469-2 (Oct 12, 2010)

  • fix DCC file sending
  • native open/save dialogs
  • make the version info nicer
  • register XChat-WDK as IRC protocol handler
  • add option to run XChat-WDK after installation
  • disable erroneous uninstall warnings
  • disable plugin-tray, provide X-Tray only
  • cease support for Perl 5.8
  • replace EasyWinampControl with Winamp

New in HexChat 1469 (Oct 8, 2010)

  • use Visual C++ 2010 for all WDK builds
  • build Enchant with WDK and update it to 1.6.0
  • fix SSL validation
  • fix opening the config folder from GUI in portable mode
  • further improve dialog placement for closing network tabs

New in HexChat 1468-2 (Oct 4, 2010)

  • update GTK+ to 2.22
  • spelling support
  • more config compatibility with official build
  • improve dialog placement for closing network tabs
  • remove themes from the installer
  • disable toggle for favorite networks until it's usable
  • disable transparent backgrounds
  • hide mnemonic underlines until Alt key pressed
  • fix XP lagometer and throttlemeter rendering

New in HexChat 1468 (Sep 22, 2010)

  • update Perl to 5.12.2
  • update Tcl to 8.5.9
  • fix scrollback shrinking
  • enable advanced settings pane
  • retain emoticon settings
  • add IGNALL command