Skip to content

Releases: squidowl/halloy

2025.8

31 Jul 18:26
404fc6c

Choose a tag to compare

Added:

  • Clear buffers with /clear command
  • Notification indicator on sidebar menu for application updates and file transfers

Fixed:

  • Nicknames in query was always shown as offline
  • macOS now properly prioritizes XDG config directory (~/.config/halloy) over user config directory (~/Library/Application Support/halloy)

2025.7

27 Jul 19:21
6744c20

Choose a tag to compare

Added:

  • Ability to ignore nicknames on server level or on a per-channel basis
  • Ability to truncate nicknames in buffer
  • New option to customize the appearance of offline nicknames
  • Specify whether nicknames in buffers appear with the user's current status or status at time of sending the message
  • Log level filtering for the log buffer (ctrl + l) and log file
  • Per toast type setting for showing content in toasts
  • Ability to hide nick and mode change server messages
  • Context menu item added to server-wide buffers to mark all messages as read
  • Auto-accept file transfers, with support for nick and mask filtering
  • Adjustable scrollbar sizing

Fixed:

  • Sidebar menu is now drawn with the correct offset
  • Prevent messages with previews from shifting position on hover
  • Recognize registration completion on older servers without capability negotiation (i.e. send on_connect, umodes, etc.)

Changed:

  • Optimized message loading by implementing lazy loading: buffers now load only enough messages to fill the visible area instead of always loading 500+ messages.
  • The [buffer.away] section has been split into [buffer.channel.nicklist] and [buffer.nickname] for greater flexibility
  • Colorize the level text in log buffer based on theme
  • Scrollbars now use a dedicated scrollbar color instead of horizontal_rule
  • Tor is now an optional feature. Build with --features tor to enable Tor proxy support
  • Topic "set at" time is now shown with local timezone offset, instead of UTC's

Thanks:

2025.6

14 Jun 21:15
a652360

Choose a tag to compare

Find full documentation at https://halloy.chat/

Added:

  • New application icon
  • Show channel mode in panel if available
  • Configuration options for font weight and bold weight
  • /delay <seconds> command that can be used to control the timing of commands sent on connect
  • Configuration option for the ordering of servers in the sidebar

Fixed:

  • Handling of RPL_NOWAWAY & RPL_UNAWAY to reflect user's own AWAY state
  • Draft messages are saved while navigating message history (i.e. pressing ↑ then ↓ in the input box will restore an unsent message after displaying sent message history)

Thanks:

2025.5

06 May 06:36
7bba708

Choose a tag to compare

Find full documentation at https://halloy.chat/

Added:

  • Ability to show a modal prompt before opening a URL
  • WHOIS command now accepts optional server parameter
  • CTCP requests through commands and user context
  • Title bar button and keyboard shortcut to mark a buffer as read (will update the read marker as well, if the read-marker capability is available)
  • Mark as Read settings to control when buffers are automatically marked as read
  • /hop command. /hop parts the current channel and joins a new one
  • Settings to limit passwords read from a file to the first line of the file only (on by default)
  • Receive WALLOPS messages in the server buffer (color configurable in themes)

Changed:

  • Clicking to insert a username will now use same suffixes specified for autocomplete
  • Emoji picker will only show once there are two characters after : (by default, configurable)
  • Autocomplete will match users based on how recently they were seen in the channel (by default, configurable)
  • Include & exclude settings for previews apply to queries as well as channels

2025.4

07 Apr 17:18
03ef4b9

Choose a tag to compare

Find full documentation at https://halloy.chat/ (Yes, we got a new fancy domain!)

Added:

  • All toast notifications now display the server name
  • Server messages (join, part, etc.) are now user-aware and will color nicknames accordingly
  • Actions will be colored with the same features as regular messages (nicknames, urls, etc)
  • Shortcuts for cycling buffers with unread message(s)
    • Cycle to next buffer with unread message(s) ctrl + `
    • Cycle to previous buffer with unread message(s) ctrl + ~
  • Navigate commands & emoji picker with & (as well as Tab &Shift +Tab)
  • Expanded command completion and error checking/reporting
  • Various shortcuts for https://themes.halloy.chat/
    • The Command Bar now includes a "Discover More Themes" action, which opens the website
    • The Theme Editor now has a "Share Theme with Community" option that opens the submit page with the theme payload pre-filled
  • Ability to adjust alpha value of away users
  • New action settings section with settings to control how to open buffers in response to various user actions

Fixed:

  • No longer freezes under Wayland when window(s) are not visible
  • Emoji picker is no longer case sensitive (i.e. 🤔 and :THINKING: will both match 🤔)
  • Full support for the /notice command
    • Message text will no longer be truncated to the first word
    • Sent notices appear in message history
    • /notice <targets> (without any message text) will open a pane for the target(s) without sending a message
  • /msg <targets> supports more than one target when opening pane(s) without sending a message

Changed:

  • Improved font rendering on Windows for better readability
  • Sidebar buffer action settings have been moved to the new action settings section
    • sidebar.buffer_actionactions.sidebar.buffer
    • sidebar.buffer_focused_actionactions.sidebar.focused_buffer

2025.3

15 Mar 09:35
69a7728

Choose a tag to compare

Find full documentation at https://halloy.squidowl.org/.

Added:

  • Highlights by regex and words
  • Time remaining is now displayed during file transfers
  • Sidebar now automatically adjusts its width based on content
  • Ability to customize default pane splitting direction (vertical or horizontal)
  • Clicking a nickname is now configurable. The default behavior has changed to open a query.
  • Ability to quit Halloy through commandbar and keyboard shortcut
  • New shortcuts for scrolling a buffer:
    • Scroll buffer up a page pageup (Fn + on macOS)
    • Scroll buffer down a page pagedown (Fn + on macOS)
    • Scroll to top of buffer ctrl + ( + on macOS)
    • Scroll to bottom of buffer ctrl + ( + on macOS)

Changed:

  • [file_transfer.save_directory] is now default download path for transfers. If set, files will be downloaded there by default. Otherwise, you'll be prompted to choose a location
  • Ability to dynamically select dark or light theme based on OS appearance.
  • /msg <target> (without any message text) will now open a pane for the target without sending a message
  • Text input of the active pane will remain focused after all actions
  • Focus last known active pane on launch
  • Changed maximize / restore buffer shortcuts to ctrl + shift + / ctrl + shift + ( + shift + / ctrl + shift + on macOS) to prevent collision with new scroll shortcuts

2025.2

20 Feb 21:10
b484dd7

Choose a tag to compare

Find full documentation at https://halloy.squidowl.org/.

Added:

  • Emoji picker accessible via : in text input
  • Automatically replace :shortcode: with corresponding emoji
  • Added an option to show or hide images in preview cards by default

Fixed:

  • infinite_scroll was defaulting to false, contrary to its documented default value. Now defaults to true
  • A rare issue where the app opens smaller than when closed
  • Closing the application while it is minimized (on Windows) causes it to open with the wrong size and position next time
  • TLS connection issue on Windows (10+)

Tooling:

2025.1

02 Feb 20:22
a1b6dca

Choose a tag to compare

Find full documentation at https://halloy.squidowl.org/.

Added:

  • Image and card previews for url links
  • Ability to disable dimming of usernames when away
  • Ability to customize autocomplete sorting direction and completion suffixes
  • Ability to hide command descriptions
  • Ability to set delay before triggering notifications
  • Ability to toggle fullscreen
  • Ability to exclude and include notifications.
  • New IRCv3 extensions support
    • chathistory
    • setname
    • Standard Replies
  • Case mapping support via ISUPPORT
  • Restore last known window position and size at launch
  • Date separators in buffers when day changes
  • Show nickname in user-context menu
  • Tor support as a proxy option

Fixed:

  • Long username & password combinations could cause SASL authentication to fail
  • nick_password_command is now working as intended
  • Don't add suffix (: ) to prompt if there is no valid nick to autocomplete
  • Append .toml filename when saving themes on macOS
  • Highlight notifications are correctly triggered for /me actions

Changed:

  • Changed focus buffer shortcuts to include ctrl ( on macOS) to avoid interfering with default text input shortcuts for word navigation ( + , + )

2024.14

29 Oct 09:50
3b9e335

Choose a tag to compare

Fixed:

  • CPU spiking due to memory leak in upstream crate.

2024.13

28 Oct 21:50
02a8be9

Choose a tag to compare

Added:

  • Highlight buffer to view highlights across all servers. Can be opened via sidebar button or command bar.
  • Logging buffer to view logs. Can be opened via sidebar button or command bar.
  • New hotkeys
    • Toggle channel topic (Ctrl + Alt + t (macOS: + + t))
    • Toggle file_transfers buffer (Ctrl + j (macOS: + j))
    • Toggle logs buffer (Ctrl + l (macOS: + l))
    • Toggle theme editor window (Ctrl + t (macOS: + t))
  • New configuration options
    • Dynamically select dark or light theme based on OS appearance. See configuartion.
    • Ability to define a shell command for loading a NICKSERV password. See configuration
    • Ability to define a shell command for loading a SASL password. See configuration
    • Show/hide sidebar button to view logs. See configuration
    • Ability to align nicknames above messages. See configuration.

Fixed:

  • Inverted scrolling direction.
  • Only highlight if user nick isn't part of another word.
  • Errors from password commands are now caught and displayed to the user.

Removed:

  • Configuration options:
    • [sidebar.buttons] in favor for the new User Menu