Releases: squidowl/halloy
Releases · squidowl/halloy
2025.8
Added:
- Clear buffers with
/clearcommand - 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
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
nickandmodechange 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
scrollbarcolor instead ofhorizontal_rule - Tor is now an optional feature. Build with
--features torto enable Tor proxy support - Topic "set at" time is now shown with local timezone offset, instead of UTC's
Thanks:
- Contributions: @4e554c4c, @KE0VVT, @englut, @KaiKorla, @root-goblin
- Bug reports: @darienm, @mercster, @ChrisRenfrow, @glguy
- Feature requests: @rossburton, death916, @Celeo, @TehPeGaSuS, @gdluca, @darienm, @RealKindOne, @Tahomaru, @tribly
2025.6
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:
- Contributions: @englut, @KaiKorla, @kit-ty-kate, @mhegreberg, @ohhskar, Rune Seir
- Bug reports: @awbradle
- Feature requests: @darienm, @kasper93, @auronandace, @n-kalosha
2025.5
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-markercapability is available) - Mark as Read settings to control when buffers are automatically marked as read
/hopcommand./hopparts 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
WALLOPSmessages 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
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
/noticecommand- 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_action→actions.sidebar.buffersidebar.buffer_focused_action→actions.sidebar.focused_buffer
2025.3
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
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_scrollwas defaulting tofalse, contrary to its documented default value. Now defaults totrue- 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:
- Iced bumped to 97f1db3783dca5a4f60a9f89668613de4dfe9edd
2025.1
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
chathistorysetname- 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_commandis now working as intended- Don't add suffix (
:) to prompt if there is no valid nick to autocomplete - Append
.tomlfilename when saving themes on macOS - Highlight notifications are correctly triggered for
/meactions
Changed:
- Changed focus buffer shortcuts to include ctrl (⌘ on macOS) to avoid interfering with default text input shortcuts for word navigation (⌘ + ←, ⌘ + →)
2024.14
Fixed:
- CPU spiking due to memory leak in upstream crate.
2024.13
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