Skip to content

NUchat 1.6.0

Latest

Choose a tag to compare

@lord3nd3r lord3nd3r released this 09 Jul 03:32

Added

  • Network display names — networks can carry a custom label shown in the
    sidebar instead of the raw hostname.
  • Collapsible sidebar for more chat room on small windows.
  • Notification rate limiting — desktop balloons and sounds are throttled
    so a busy channel can't spam the system tray.
  • Auto-focus message input on channel switch and window activation —
    typing anywhere goes straight to the input bar.
  • hexchat.hook_unload() support in the Python scripting API.
  • Expanded HexChat import (more of servlist.conf / identity settings carried
    over).
  • Regression tests for IRCv3 message-tag parsing.

Fixed

  • Scrollback no longer appears twice when joining a channel that has
    existing log history (the log was loaded once by the join handler and again
    by the scrollback loader).
  • Crash-prone plugin/script wiring — the raw-line hook for plugins and
    scripts captured a dangling reference to the connection object (undefined
    behavior on every received line).
  • DCC receive hardening — offers with an invalid (zero/negative) file size
    are rejected, and a transfer is aborted if the peer sends more data than it
    offered, so a malicious sender can no longer fill the disk.
  • Private messages and CTCPs addressed with different nick casing (e.g.
    MyNick vs mynick) now route to the correct query tab instead of opening
    a bogus channel tab.
  • IRCv3 message-tag values are now unescaped in a single left-to-right
    pass per spec (\\s no longer double-decodes; invalid escapes and trailing
    backslashes handled per spec).
  • Server passwords containing spaces now work (PASS is colon-framed).
  • /NOTIFY -nick removal is now case-insensitive, matching the add check.
  • Channel-mode prefix tracking — parametered channel modes (+b/+e/+I/+k
    always, +l/+f/+j when setting) now keep the mode-parameter index aligned,
    so op/voice prefix updates no longer mis-align after mixed mode strings.
  • Lag meter — only a genuine PONG …LAG<id> reply is accepted (chat text
    mentioning PONG/LAG no longer skews the measurement), and the meter stops
    based on live connections rather than open tabs.
  • /SYSINFO no longer leaves a stray child process behind if a probe command
    hangs.
  • Reconnecting the same connection object with a different SSL mode no longer
    risks sending registration before the TLS handshake completes.
  • Focus-stealing fixed: the chat area no longer grabs keyboard focus on
    scroll.
  • PM/query right-click context menus target the correct user; QML load error
    in the nick context menu fixed.
  • DCC send, multi-server reconnect, and highlight fixes from the 1.5.x code
    review follow-up.
  • Null-safety fixes on application exit.