+ Added:
* Ability to exclude previews from specific server messages
(e.g. topic, part, quit)
* Ability to expand & contract condensed messages via
left-click
* Ability to hide nickname for consecutive messages from the
same user
* Ability to hide the indicator when a new version of Halloy
is available
* Ability to set Emacs-like keybindings for text input
* Ability to specify a distinct sound for each match highlight
set
* Border radius on both image previews and cards displaying
images through meta tags (configurable)
* Change-host and kick server messages messages can be
condensed
* Context menu added to text input when right clicking
* Context menu item added to server-wide buffers to close all
queries
* Exit application from user menu
* Fuzzy matching when searching in command bar
* Keyboard shortcuts can now be unset
* Messages that fail to send are dimmed and marked, and can be
deleted or re-sent (for servers that support the echo-message
capability)
* Per server custom proxy configuration option
* Reload Halloy by sending SIGUSR1 on Unix system
* Setting to disable file transfers (DCC), removing it from the
UI
* Setting to notify for every message in a channel
* /plain command to send text with automatic formatting
disabled
* Whowas instead of Whois action in context menu for offline
nicknames
+ Fixed:
* Channels with the same name as servers now appear before
servers when searching in command bar
* Flickering logo on Welcome screen
* Hide jitter in backlog divider caused by read marker updates
when marking read on send
* Larger fonts (and font sizes) can be used without blanking
out the input box
* NumLock status respected in input box & shortcuts
* Server messages reporting an inability to send to a
nick/channel are routed to the relevant buffer
* Standard Exif rotation data is used when displaying images
+ Changed:
* Buffer context menu items in sidebar are sorted
alphabetically
* By default the backlog separator is hidden when all messages
in a pane have been marked as read
(buffer.backlog_separator.hide_when_all_read)
* Unicode nicknames are now supported
* User menu configuration moved to [sidebar.user_menu] section
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=37
+ Fixed:
- Regression when loading chat history in channel
- Update to version 2025.10:
+ Added:
- /sysinfo command to send system info to current buffer
- Copy URLs from context menu by right-clicking links
- Setting to condense multiple server messages
- /detach command to detach from channels (soju)
- Support for USERINFO CTCP query
- Configurable anti-flood for servers without SAFERATE
- Channel modes retrieved on join (shown in title bar)
- Display own nickname next to input field
- Server messages can be dimmed (default on)
- Timestamp context menu to copy time & show date
- Setting to open new buffers scrolled to bottom
- macOS: adjust content for titlebar
- Setting to remove all window decorations
- New sounds: Zone, Bloop, Drop, Tweep
+ Fixed:
- Delay enforced between notifications
- Large fonts no longer blank sidebar/title bar
- Linux primary clipboard supported
- Sound effects reload on config refresh
- Filters apply only to their server
- Filters renormalize after ISUPPORT updates
- Crash on typing /bouncer fixed
- Scroll state stable with long URL previews
- Sidebar opens reliably on first click
+ Changed:
- Logs pane only shows current session logs
- Version always visible in user menu
- change back cargo update from _service to true: it works again
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=35
+ Added:
- Added different unread icons for highlights vs regular
unread messages
- Setting to change icons for unread messages and unread
highlight messages
- Setting to change server icon size
- Setting to control spacing between messages in buffers
- Ability to specific multiple themes which then gets picked
randomly at launch
- Notification indicator on sidebar menu for warning & error
log messages
- Ability to mark as read on buffer close only if scrolled to
the bottom of the buffer (new default behavior)
- /part, /topic, /mode, /kick, and /ctcp commands can have
their target(s) argument skipped when it can be inferred from
context (e.g. /topic will target the current channel by
default when used in a channel buffer)
- /cleartopic command to remove a channel's topic (will target
the current channel by default when used in a channel buffer)
- Ability to hide and theme kick server messages
- Setting to control whether or not to restore on launch the
panes that were open when Halloy last closed
- Setting for split axis chosen as the shorter dimension of the
focused pane (new default behavior)
- Setting for split axis chosen as the shorter dimension of the
largest splittable pane
- soju.im/bouncer-networks support
- Setting to hide the backlog divider when all messages in the
buffer have been read
- Setting to specify whether nickname highlighting is case
sensitive
- Setting to hide topic changes
+ Fixed:
- Receiving files over DCC will no longer stall when sender
stops accepting received receipts
- Attempting to navigate to the next/previous unread buffer,
when there is no such buffer, will no longer clear the buffer
- Window position is now validated, preventing windows from
opening on disconnected monitors
- When kicked from a channel the kick message will be broadcast
in the server buffer (which remains open) as well as in the
channel history (which is closed on kick)
- Preview images with large dimensions will not be displayed if
larger than the allowed buffer size
- Do not activate the mark as read buffer when blocked/hidden
messages are unread in the buffer
- Nickname highlighting is case insensitive by default (and
uses the server's specified casemapping)
- Nickname changes properly broadcast in all channels user is
in
- Page up/down behavior moves by consistent page length, and
will no longer get stuck at the top of a buffer
- file_transfer.save_directory is now affected by path
substitutions (tilde expansion & relative path prefixing)
+ Changed:
- Relative paths in configuration files are now prefixed with
config dir
- add libxcb-devel BuildRequires: needed to build v2025.9
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=33
+ 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
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=30
- Update to version 2025.6:
+ 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
OBS-URL: https://build.opensuse.org/request/show/1286204
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=28
+ 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
- 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
+ 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
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=26
+ 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_action → actions.sidebar.buffer
+ sidebar.buffer_focused_action →
actions.sidebar.focused_buffer
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=24
+ 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
- Clicking a nickname is now configurable.
- Ability to quit Halloy through commandbar and keyboard
shortcut
+ 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
- change cargo update from _service to false due that failed build
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=22
+ 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
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=20
+ 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
- Highlight notifications are correctly triggered for /me
actions
- Removed cargo_audit from _service due that contains vendor now
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=18
+ Added:
- Multi-window support: Pop out panes into separate windows.
- In-app theme editor with ability to with share it via a
halloy:// URL.
- Clickable users and channels in buffers.
- New configuration options
+ Ability to include or exclude channels for server
messages (join, part, etc.).
+ Ability to color nicknames within channel messages.
+ Ability to define a shell command for loading a server
password.
- Enable support for IRCv3 msgid
+ Fixed:
- Regression where messages sent to ZNC virtual users were
routed to the wrong buffer (e.g. *status routed to status).
- Timeouts that could occur while Halloy was running in the
background.
+ Changed:
- Default Ghost sequence changed to REGAIN.
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=14
+ Added:
- New configuration options
+ Right aligning nicks in buffers.
+ Right aligning nicks in nicklist.
+ Hiding chghost messages.
+ Overwrite nicklist width in channels.
+ Show/hide user access levels in buffer and nicklist.
+ buffer_focused_action added to sidebar to enable actions a
focused buffer.
+ Notification for direct messages.
- Enable support for IRCv3 Monitor and extended-monitor
+ Fixed:
- Expanded recognized login notifications (used to join
channels that report themselves as requiring registration
after logging in)
- Messages with multiple targets are correctly recorded into
multiple buffers (and/or multiple times into the same buffer)
client-side.
- Messages sent with a STATUSMSG prefix are recorded and
indicated in the corresponding channel.
- Ability to position the sidebar at the top, bottom, right, or
left.
- /mode requires too many parameters for certain commands.
+ Changed:
- Reworked themes to add better customization possibilities
+ NOTE Old theme files are not compatibile with the new
format. However all the themes in the theme community has
been updated to the new format.
- Unread indicator has changed from a boolean value to a enum.
- Renamed sidebar.default_action to sidebar.buffer_action.
- Auto-completing (with tab) a nickname at the beginning of
the input line will append ': ' (colon space). Otherwise, a
space is appended to the completion.
+ Removed:
- Removed hex configuration option for server messages and
nicknames.
+ hex was previously used to overwrite a color value. This is
now done through the new theme format.
+ Notes:
- In backlog you might see two text markers (∙). This is
because we didn't want to update the entire history, when we
updated the way we construct text components. New history
from this release wont have multiple markers.
- Your old themes are broke since we updated to a new format.
Find themes in the new format here: theme community.
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=12
- Update to version 2024.9:
+ Added:
- Rich formatted and clickable URLs
- Text formatting through /format command.
- Support for CTCP queries CLIENTINFO, PING, SOURCE, and
VERSION
- Custom notification sounds. Use your own sounds or select
from a few new built-in options.
- Support DCC Send requests with spaces in the filename
- Reload config button in Sidebar
+ Fixed:
- ext input missing key presses in certain instances
- Connection timeout when UI is suspended on an offscreen
workspace due to channel backpressure
- Raw commands are passed through unmodified
- AWAY command cuts off the away message
- add alsa-devel BuildRequires: needed to build v2024.9
OBS-URL: https://build.opensuse.org/request/show/1190342
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=8
+ Added:
- Ability to open irc:// and ircs:// URL schemes
- Ability to overwrite nickname colors by providing a hex
string.
- Ability to overwrite server & internal message colors by
providing a hex string.
- Configurable shortcuts for "Leave Buffer" and
"Toggle Sidebar" actions.
- Ability to remember window position and size when reopened.
- Ability to hide unread indicators in sidebar.
+ Fixed:
- UTF-8 channel name rendering in sidebar and in pane title bars.
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=6
- Update to version 2024.7:
+ Added:
- Allow configuration of internal messages in buffer
- User information added to context menu
- Support for IRCv3 CAP NEW and CAP DEL subcommands
- Enable support for IRCv3 multi-prefix, message-tags, WHOX,
and UTF8ONLY
- Dynamic commands and tooltips added to command
auto-completion via ISUPPORT
- Added support for socks5 proxy configuration
- Added support for http proxy configuration
+ Changed:
- Simplified onboarding experience for users without a
config.toml file
- Context menus can be dismissed by pressing Escape
- Join channels that report themselves as requiring
registration after logging in
+ Fixed:
- No longer automatically reconnects to a server after using
the /QUIT command.
- Fix infinite loop in rustls: bump version from 0.23.4
to 0.23.5 (bsc#1223220)
OBS-URL: https://build.opensuse.org/request/show/1172023
OBS-URL: https://build.opensuse.org/package/show/network/halloy?expand=0&rev=4