| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: halloy | Distribution: openSUSE Tumbleweed |
| Version: 2026.8 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Jul 27 07:23:00 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 63809964 | Source RPM: halloy-2026.8-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/squidowl/halloy | |
| Summary: IRC application written in Rust | |
Halloy is an open-source IRC client written in Rust, with the Iced GUI library. It aims to provide a simple and fast client for Mac, Windows, and Linux platforms.
GPL-3.0-or-later
* Mon Jul 27 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.8:
Added:
* Channel Monitor internal buffer for viewing messages from all
joined channels
* Config editor internal buffer for editing the config file
in-app
* Sidebar:
+ Collapse & expand servers in sidebar
+ Internal buffers (logs, highlights, etc) can be added to
sidebar
+ Channel, query, and internal buffers can be muted (only shown
if an unread/highlight indicator should be shown) via
servers.<name>.channels, servers.<name>.queries,
and sidebar.internal_buffers.mute
+ sidebar.unread_indicator.exclude &
sidebar.unread_indicator.include no longer controls
highlight indicators
+ New sidebar.highlight_indicator.title,
sidebar.highlight_indicator.show_on_open_buffers,
sidebar.highlight_indicator.exclude,
and sidebar.highlight_indicator.include settings
for independent highlight control
* Undo/redo in the message input and config editor
(ctrl/cmd + z, ctrl/cmd + shift + z)
* Link interactions:
+ Context menu on channel links
+ actions.buffer.click_nickname and
actions.nicklist.click_nickname can be used to specify
whether a nickname will: open query and how the query is
opened, insert nickname in the input box, or no action
("no-action" or "noop"); takes over functionality from
buffer.nickname.click and buffer.channel.nicklist.click
and adds the ability to perform no action
+ actions.buffer.click_channel_name and
actions.buffer.click_highlight can be set to no action
("no-action" or "noop") to not open the channel when
clicking on the channel name
+ actions.buffer.click_channel_discovery to configure click
behavior for channel names in the channel discovery pane
(default: "new-pane")
+ low image preview on URL click
(actions.buffer.click_image_url)
* actions.buffer.notifications settings to control how
interacting with notifications is handled
* Support displaying a larger version of the card images in-app
* pane.always_show_title_bar_buttons setting to prevent pane
title bar buttons from being hidden when the pane is not
hovered
* Shortcuts displayed in pane button tooltips
(where available/configured)
* follow option for reroute rules (servers.<name>.reroute)
to reroute messages to the focused buffer
* Add system keyring support for server, NickServ, channel, SASL,
filehost credential, and proxy passwords
* IRCv3:
+ IRCv3 no-implicit-names support
+ servers.<name>.do_not_request can be specified to prevent
IRCv3 capability requests
(e.g. servers.<name>.do_not_request = [ "labeled-response" ]
will prevent labeled-response from being requested from the
server)
* servers.<name>.max_connection_attempts setting to control the
number of connection of attempts made before autoconnect is
automatically disabled (defaults to 10)
* Improved legibility of the returned values of MONITOR list
(/monitor L)
* Config option (preview.card.description_decode_html) to decode
html strings in preview card descriptions
* runtime.metrics_hinting setting to control whether widgets are
rendered using metrics hinting
* Keyboard shortcuts validation (e.g no duplicate key binds)
* servers.<name>.irc_protocol_log settings to enable logging of
the IRC protocol messages sent-to / received-from the server
* logs.max_file_count setting to control the number of Halloy
log files that are stored on disk
* logs.file_timestamp setting to control what timezone is used
for timestamps in log files and log file names
* Explicit portable mode via HALLOY_PORTABLE_DIR environment
variable
* Theme editor can be closed via Escape
Fixed:
* Nick highlight improvements:
+ Handle nick possessives <nick>'s (<nick> should be parsed)
+ Skip parsing nicks inside abbreviations
(`e.g.` shouldn't have highlights)
* Notifications no longer immediately dismissed in some Wayland
DE(s)
* Sidebar:
+ Do not show unread/highlight indicators in sidebar for
ignored messages
+ Show unread indicators for panes hidden by maximize
+ Queries specified in configuration correctly added to the
sidebar
* Do not copy empty selections to the primary clipboard
(i.e. do not clear the primary clipboard when a non-selection
action is performed, such as moving the cursor or focusing the
text input on some systems)
* Disabled menu entries now block clicks from passing through
* Only play one sound at a time (if two sounds would overlap,
then the second sound is skipped)
* Allow sound files to be symbolic links
* When both card and image previews are excluded for a buffer,
previews will not be pre-fetched for URLs in that buffer
* Do not reconnect automatically when the server closes the
connection in response to a requested quit
* Apply mode arguments to the correct targets when a MODE message
mixes added and removed modes
(e.g. -o+v foo bar de-ops foo and voices bar)
* Prevent anti-flood rate limiting from refilling the token
bucket beyond its configured capacity
* Do not send duplicate JOIN message when using /join
* Do not send MARKREAD for non-PRIVMSG/NOTICE messages when the
server does not support echoes
* Allow commands (e.g. /join) to be used in the input box of
not-joined channels
* Preserve own away state when leaving and rejoining a channel
* Do not panic when previewing an SVG with a very large filter
* Reject overlong lines from the server connection instead of
buffering them without bound
* Do not panic when a server-supplied METADATA retry-after value
would overflow the retry timer
* Stop busy-looping on CPU when a DCC file-transfer peer closes
its connection early
Changed:
* Clicking on a message expanded out of a condensed message will
always contract it
(configurable via actions.only_contract_expanded_message)
* Rerouted messages are marked with a icon next to the nickname
* When SASL authentication fails, after disconnecting from the
server connection will be automatically re-tried if
servers.<name>.autoconnect is enabled
* Renamed sidebar.server_icon → sidebar.primary_icon
and sidebar.server_font_size → sidebar.primary_font_size
since the settings now apply to both servers and internal
buffers
* Renamed sidebar.unread_indicator.highlight_icon
→ sidebar.highlight_indicator.icon and
sidebar.unread_indicator.highlight_icon_size
→ sidebar.highlight_indicator.icon_size
* Renamed sidebar.font_size → sidebar.secondary_font_size
to reflect its relationship to sidebar.primary_font_size
* Renamed actions.buffer.local → actions.buffer.open_internal
to match naming convention used elsewhere
* Renamed actions.buffer.click_username to
actions.buffer.click_nickname for more consistent terminology
* Renamed servers.<name>.chathistory to
servers.<name>.automated_chathistory, and it now controls
whether chathistory requests are made automatically instead of
controlling whether the chathistory capability is requested
(see servers.<name>.do_not_request for controlling whether the
capability is requested)
* Moved functionality from buffer.nickname.click
→ actions.buffer.click_nickname and
buffer.channel.nicklist.click
→ actions.nicklist.click_nickname
* change_mode server messages are categorized as actions
(i.e. actions_dimmed controls whether they are dimmed
by default)
* keyboard.file_transfers shortcut is disabled when
file_transfer.enabled = false
* More than one Halloy log file can be saved (configurable,
defaults to 4); accordingly there is not a singular log file
<data_dir>/halloy/halloy.log, instead log files are placed in
<data_dir>/halloy/logs/
* Set window icon also on Linux for X11
* Tue Jun 09 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.7.2:
Added:
* Add clear buffer shortcut to title bar
* Indicate in query if user is offline in its title bar
Fixed:
* Issue where large window size could cause Halloy to crash in
certain scenarios
* Correctly support RPL_METADATASYNCLATER
* Issue where input box could lose focus after a filehost, reply,
or reaction modal
* Issue where a buffer could jitter in certain particular scroll
positions
* Minor issues where input tooltips could fail to reflect current
caret position, highlight the correct active argument, show
when first the input is first loaded, etc
* Show Display in Configuration docs menu
* Document that servers.<name>.username setting will fall back to
servers.<name>.nickname if not set
* Nick completion tooltip no longer shows when there is only a
single match
Changed:
* buffer.reply.insert_nick no longer inserts nick when replying
in query buffers or to yourself
* Input tooltips are aligned with the input (i.e. inset when
text_input.nickname.enabled = true)
* servers.<name>.sasl.plain.username setting will fall back to
servers.<name>.nickname if not set
* Wed Jun 03 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.7.1:
Fixed:
* Panic when a reply contains a multibyte character near the
start of message
* Ensure messages don't get formatted if channel has +c mode
(colour filter)
* User highlighting incorrectly matching contraction suffixes
* Thu May 28 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.7:
Added:
* Support for IRCv3 reply client tag
* Support for IRCv3 draft/message-redaction
* Support for IRCv3 metadata display-name, avatar, pronouns,
homepage, color, status keys
* IRCv3 bot mode support, with bot icon in buffers and nicklists
* Support for IRCv3 WebSockets
* Support for displaying SVGs
* Notification for reacts (notifications.reaction)
* Theme colors for horizontal rule text and buffer backlog/date
separators
* Font size settings the sidebar (sidebar.font_size) and server
titles in the sidebar (sidebar.server_font_size)
* The focused buffer is indicated in the sidebar by a thin border
(can be configured with the optional theme color
buttons.primary.border_active, falls back to
buffer.border_selected if no color is configured;
set to "#00000000" to disable)
* Two new optional theme colors, buttons.primary.border_active
and buttons.secondary.border_active, that define border color
used to signal secondary state (set to "#00000000" to disable)
* The config buffer.server_messages.condense.max may be used to
limit the number of user entries shown in condensed messages
* Setting to close queries when closing query buffer panes
(buffer.close.query)
* Configuration options for font stretch (font.stretch)
* Customize the character used to indicate a nickname was
truncated with display.truncation_character
* Support for draft/chathistory-end message tag
* Setting to mark new messages as read for any open buffer when
the buffer is scrolled to the bottom and Halloy is focused
(buffer.mark_as_read.on_message)
* Setting to hide the text of messages that contain only a
single URL, when the URL's preview is visible
(preview.hide_url)
* Nick and channel completion picker
* Runtime graphics settings (graphic backend, vsync, and
antialiasing)
Fixed:
* Issue where duplicate messages could appear for sent messages
when connecting to a soju bouncer
* Issue where ZNC playback would produce duplicate messages
* Record NICK and QUIT messages returned by draft/event-playback
(chathistory)
* Preview inclusion conditions would require both channel and
user/server_message be specified, when one or the other should
be sufficient
* Matching against users for some include/exclude conditions
* Do not hide consecutive nicknames if the user's displayed
access levels or bot mode changes
* Link matching:
+ Channel link matching on single line only
+ Fix link matching for both end of line delimiters and
punctuations
+ Handle URLs ending with paired delimiters chars when matching
links
+ Handle leading delimiters when parsing link fragments to
match nicks after quotes
* Issue where a shorter highlight word would match instead of a
longer one sharing the same prefix
* Issue where unread indicator could appear in sidebar for an
open pane that does not have unread messages
* Issue where backlog divider in highlights or logs pane would
not update when marking the pane as read
* VERSION and JOIN commands on connect are skipped if server is
primary soju server
* Emoji pickers not finding newer emoji like 🙂↕️
* Selection expansion will take precedence over input history
navigation (i.e. shift + ↑ will expand the selection to
include the top line of input, rather than navigate to the
previous input history entry)
* Window title displays buffer name after closing previously last
pane
Changed:
* On-join topic messages dropped by default
(buffer.server_messages.join_topic), instead the topic banner
is enabled by default (buffer.channel.topic_banner)
* Topic messages manually requested via /topic have a distinct
setting from topic messages received on join
(buffer.server_messages.topic
→ buffer.server_messages.request_topic
and buffer.server_messages.join_topic)
* Badging on server icons used to indicate unread/highlight state
(instead of the color of the server icon); unread indicators
positioned to be aligned with server badge
* Default sidebar.server_icon.size changed from 12 → 20
* Default sidebar.unread_indicator.highlight_icon_size changed
from 8 → 6
* Default sidebar.spacing.server changed from 6 → 2
* Default sidebar.padding.buffer changed from [4, 4] to [5, 4]
* For filehosts, localhost is now treated as a secure transport
when using servers.<name>.filehost.override_url
* buffer.mark_as_read.on_message = true is now equivalent to
buffer.mark_as_read.on_message = "open" (previously equivalent
to buffer.mark_as_read.on_message = "focused")
* Tooltips have had their spacing tightened
* Reactions are listed in the order they were first added to the
message
* Reaction tooltips:
+ Display the reaction text in a larger font size (uses
font.only_emojis_size if set and the reaction is an emoji)
+ Lists nicks with a new layout, where nicks are now colored
and are listed in order of when they reacted
* Wed Apr 22 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.6:
Added:
* Files can be uploaded to server using soju.im/FILEHOST
(see the file uploads guide for details)
* typing
+ Per-server typing settings (servers.<name>.typing)
+ Animate typing dots
+ buffer.typing.style setting with padded and popped modes for
typing indicators
* Settings to reroute direct PRIVMSG and/or NOTICE messages to
another buffer (servers.<name>.reroute.query
and servers.<name>.reroute.notice)
* channel-context support (messages with the tag will be
automatically rerouted)
* Theme & Display
+ buffer.nickname.color now supports
{ palette = ["#RRGGBB", ...] }
for nickname colors from a fixed set
+ buffer.server_messages.away setting to control when
automated away messages are shown
+ buffer.server_messages.away theme setting to control how
automated away messages appear
+ Setting to control whether unread indicators are shown on
open buffers (sidebar.unread_indicator.show_on_open_buffers)
+ Unread indicators for queries can be hidden via
sidebar.unread_indicator.exclude
+ Ability to customize the arrows used for directional messages
such as join, part, quit, kick, and CTCP messages.
+ Expanded tooltips setting to allow hiding auto-complete
tooltips
* Commands
+ Ability to add optional arguments in custom aliases
(/msg ChanServ op $channel $1?-)
+ /massmessage command to send Ergo/Solanum mass-messages
+ /invite command tooltip and validation provided, and display
of INVITE-related messages improved
+ // can be used to escape a leading /; in other words,
//topic example will send the message /topic example
(not execute the /topic command)
* Controls
+ Right-click context menu on messages now includes
"Copy message" to copy the message text to the clipboard
+ Message drafts are remembered across Halloy sessions
(can be disabled with buffer.text_input.persist)
+ ctrl + , now opens the config file
+ emacs bindings for ctrl + u and ctrl + w
+ buffer.text_input.kill_to_clipboard to control key bindings
moving killed text to clipboard
Changed:
* Default typing style (buffer.typing.style) is now popped
(from padded)
* Moved typing settings from buffer.channel.typing to
buffer.typing to clarify that they apply to queries
as well as channels
* Moved nicklist nickname settings from buffer.channel.nicklist
to buffer.nickname (away and color)
* Colons, semicolons and double quotes are no longer considered
part of channel names
* Backslash escapes are now only interpreted when escaping
markdown formatting characters
* Tooltips will be shown for all commands, even those not
available on the server, with an error tooltip shown if the
server does not support the command
* Parsed URLs will be displayed with IDN encoded domains
(to avoid domain spoofing) and percent-decoded path & later
components (for legibility) by default (display.decode_urls)
Fixed:
* Server notices with wildcard targets (for example NOTICE *)
are shown in the server buffer again
* typing
+ Settings for buffers could get in a stuck state without any
way to control them (or see that the state is stuck)
+ +typing=done should not be sent when the message is sent
* chathistory
+ Support for multiline messages
+ TARGETS pagination
+ More conservative treatment of pagination on reconnect
+ Greatly reduced the scope of deduplication to only messages
that can be expected to possibly be duplicates
* Receive & apply reactions in queries
* IRC URIs now handle bracketed IPv6 hosts and percent-encoded
channel targets correctly
* Fix URLs with non-ASCII characters getting percent-encoded
when rendered in buffers
* Filtering for common trailing punctuation and delimiters when
linking channel names (and nicks & urls)
* /MOTD command will not trigger end-of-registration actions
* Repeat lines in some MOTDs would be deduplicated
* Keyboard shortcuts now work in popped out buffer windows,
including command bar shortcuts
* sidebar.order_by setting works when set to "config"
Removed:
* buffer.channel.message.nickname_color in favor of
buffer.nickname.color
* Tue Mar 24 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.5:
Added:
* Setting to limit reaction display length
(buffer.channel.message.max_reaction_display) and maximum
length (buffer.channel.message.max_reaction_chars)
* Emoji and command picker entries are now clickable and insert
the selected completion directly into the input.
* Multi-line send support (uses IRCv3 multiline when available;
note: incompatible with the current release of soju [v0.10.1],
expected to be resolved in a future version)
* Typing indicator support (uses IRCv3 typing)
* Add emoji reactions for supported servers (uses IRCv3 react)
* New "config" option to sidebar.order_channels_by.
Uses server.<server_name>.channels to determine order.
* Case insensitive sort of query names in sidebar
* Copied order_channels_by from sidebar to server.<name>,
defaults to sidebar.order_channels_by if empty.
* Alias commands (see buffer.commands.aliases)
* Exec command support for generating input from shell command
output (see buffer.commands.exec)
* The titlebar now displays the current buffer for each window.
* /plain-me, /format-me, /plain-msg, /format-msg, /plain-notice,
and /format-notice commands were added to provide
/plain//format functionality to the /me, /msg, and /notice
commands
Fixed:
* Improved message length calculation (when known the bytes
required to relay a message are included in the calculation,
when unknown an estimate is used)
* Prevent interaction leakage behind open modals: clicks, cursor
changes, and hover states no longer affect underlying UI while
preserving outside-click and Esc to close
* Prevent clicks from passing through completion picker overlays
to content behind them (for example nicknames in the buffer).
* Regression that could make the application slow to close
* Apply locale to context menu, copy, and date separator
timestamps
* Fixed direct message notifications when excludes are present
* Fixed reloading config for channel sorting.
* Fixed handling of URLs ending with ).
* Auto-format rules are applied to the content of /me, /msg,
and /notice commands
Changed:
* Spoilers (/f ||hello world||) now reveal on click instead of
hover
Security:
* Fixed file transfer path traversal vulnerability when using DCC
* Config directories and config.toml are now created with
owner-only permissions
* Fri Mar 13 2026 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2026.4:
+ Added:
- Support for the IRCv3 react client tag
- Correctly record window size if window is maximized
- Optional settings to transform channel name casing:
+ sidebar.channel_name_casing for channel entries in
the sidebar
+ buffer.channel.channel_name_casing for channel pane
title bars
+ Changed:
- Notification toasts can now use a subtitle on supported
operating systems
- New about screen accessible from the user menu in the
sidebar
- Added setting to mark focused buffers as read on
incoming messages
- Formatting inside code spans is ignored to prevent
styling breaks
- Links inside code spans are not detected to prevent
styling breaks
- Setting to hide consecutive timestamps
(buffer.timestamp.hide_consecutive)
- Channel name casing can be transformed via
channel_name_casing settings
+ Fixed:
- High CPU usage when opening very large buffers
- Window state is saved even if altered shortly before
quitting
- Default dimmed value for server messages no longer
overrides dimmed = false
- Context menu items would not respond to clicks
- Filters load on first connection via bouncer-networks
and update on reload
- Compatibility with ZNC backlog service
- Markdown formatting inside code spans is properly
ignored
+ Security:
- Improve link preview management to mitigate
spam-driven resource abuse
- Version 2026.3:
+ Added:
- Support requesting window attention for notifications
(notifications.<type>.request_attention)
- Default server message pseudo-type allowing
user-specified defaults
- Default internal message pseudo-type allowing
user-specified defaults
- Setting to specify queries added to the sidebar after
connecting
- Ability to disconnect on SASL auth failure
(enabled by default)
- Setting to configure font line height
(font.line_height)
- Ability to add multiple keybinds for a single shortcut
- Sidebar actions configurable separately for channel
and query buffers
- URL context menu supports Hide Preview / Show Preview
- New shortcuts:
+ new_horizontal_buffer
+ new_vertical_buffer
+ quit_application
- Expanded show_access_levels to allow all access levels
- Locale specification for timestamp formatting
- Include chantypes / prefixes when sorting channels
in sidebar
- Manual disconnection disables auto-reconnect
- Disconnected servers can reconnect via sidebar
context menu
- servers.<name>.autoconnect setting prevents
connection on launch
- /connect and /reconnect usable in buffers for
disconnected servers
- /join without argument can rejoin channel buffers
+ Changed:
- Leaving a server will no longer remove it
automatically from sidebar
- Condensed server messages enabled by default for
nick changes, joins, parts, and quits
- Default condensed server message icon is now "none"
- sidebar.user_menu.show_new_version_indicator renamed
to check_for_update_on_launch
- Default settings updated:
+ buffer.server_messages.condense.messages now
includes change-host, change-nick, join, part, quit
+ sidebar.padding.buffer changed from [5,5] to [4,4]
+ sidebar.spacing.server changed from 12 to 6
+ Fixed:
- Channel mode in pane headers not updating
immediately after changes
- Cycle next/previous unread buffer shortcuts work
from empty pane
- Message rendering virtualization improves
buffer performance
- Default proxy used when checking for updates
- Detect system locale when formatting timestamps
- Connection details update properly after
configuration changes
- Server configs update correctly when reloading
configuration file
- Join failure now shows the failure reasonn
* Sat Feb 07 2026 Mia Herkt <mia@0x0.st>
- Update to version 2026.2:
+ Added:
- Settings to disable (selectively, or for the entire server)
- confirmation of delivery for sent messages
- Setting to adjust inner spacing and outer padding for panes
- (pane.gap.inner, pane.gap.outer)
- Setting to style unread query buffers as highlights in the
- sidebar (sidebar.unread_indicator.query_as_highlight)
- Settings to configure card and image preview dimensions
- Support for transparent background.
+ Fixed:
- Buffer not showing history until resize
- Previews are fetched through the same proxy as the server
(or default proxy) for HTTP/SOCKS5 proxies
- No longer highlight nickname mentions in sent messages in
certain scenarios
- Filters applied to one server will no longer hide query panes
for other servers
- Card preview description text is now limited in height to
prevent excessive text display
+ Changed:
- No longer highlight matches in sent messages
- No longer show notifications for messages where the relevant
buffer is open and Halloy is focused
* Wed Jan 21 2026 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2026.1:
+ Added:
- Open URL entry to URL context menus
- Setting to not hide consecutive if previous
message was an image preview
- Channel discovery buffer to view all channels
on a server
- Setting to hide server icons in sidemenu
- Setting to adjust buffer padding and server
spacing in sidemenu
- Setting to adjust entry padding in context menus
- Support for configuring a regex-based allowlist
of URL patterns for Preview
- Setting to open a new pane, replace current
pane, or open a new window after /join
- Emoji, channel, and user completion can be used
with commands
- Auto-completion (emoji/channel/user) will
auto-complete at the text cursor
- Insert-nickname will place the nickname at the
text cursor
- Backlog separator can be customized with a
custom color and text
- Setting to disable unread indicators for specified
channels/servers
- Users and messages can be filtered using regular
expressions
- Added ability to set default QUIT and PART reason
- /connect command to temporarily connect to a server
- Setting for the font size of messages that contain
only emojis
+ Fixed:
- No longer any delay in showing a tooltip after
hovering
- Ignored users will not be suggested by user
auto-completion
- Channel auto-completion works with all channel
prefixes
- Number pad enter now sends messages instead of
adding a new line
- Join & monitor commands respect TARGMAX limits
- /sysinfo is cleared from input when sent
- Channel and user links in messages in the highlight
buffer
- Remember fullscreen state across sessions
* Thu Dec 04 2025 Mia Herkt <mia@0x0.st>
- Update to version 2025.12:
+ 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
* Thu Nov 06 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.11:
+ 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
* Thu Sep 18 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.9:
+ 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
* Thu Jul 31 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.8:
+ 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
* Sun Jul 27 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 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 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
* Mon Jun 16 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- 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
* Wed May 07 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.5:
+ 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
* Mon Apr 07 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.4:
+ 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
* Sat Mar 15 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.3:
+ 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
* Thu Feb 20 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.2:
+ 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
* Wed Feb 05 2025 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2025.1:
+ 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
* Tue Oct 29 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2024.14:
+ Fixed:
- CPU spiking due to memory leak in upstream crate.
* Wed Sep 18 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2024.12:
+ 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.
* Wed Sep 04 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2024.11:
+ 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.
* Sun Aug 04 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2024.10:
+ Added:
- Small icon in sidemenu when a new release is available
- Enable support for IRCv3 chghost, account-notify, and
extended-join
+ Removed:
- Persistent window position and size due to an upstream bug
- add appstream-glib BuildRequires: for check xml file
* Mon Jul 29 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- 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
* Fri Jul 05 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2024.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.
* Sun May 05 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- 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)
* Mon Mar 25 2024 Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Initial package
/usr/bin/halloy /usr/share/applications /usr/share/applications/org.squidowl.halloy.desktop /usr/share/doc/packages/halloy /usr/share/doc/packages/halloy/CHANGELOG.md /usr/share/doc/packages/halloy/README.md /usr/share/icons/hicolor/128x128/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/16x16/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/24x24/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/256x256/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/32x32/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/48x48/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/512x512/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/64x64/apps/org.squidowl.halloy.png /usr/share/icons/hicolor/96x96/apps/org.squidowl.halloy.png /usr/share/licenses/halloy /usr/share/licenses/halloy/LICENSE /usr/share/metainfo /usr/share/metainfo/org.squidowl.halloy.appdata.xml
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 01:54:38 2026