Skip to content

Releases: squidowl/halloy

2025.1

02 Feb 20:22
a1b6dca
Compare
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
Compare
Choose a tag to compare

Fixed:

  • CPU spiking due to memory leak in upstream crate.

2024.13

28 Oct 21:50
02a8be9
Compare
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

2024.12

18 Sep 10:23
a4a34c7
Compare
Choose a tag to compare

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.). See configuration.
    • Ability to color nicknames within channel messages. See configuration
    • Ability to define a shell command for loading a server password. See configuration
  • 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.

2024.11

04 Sep 19:49
deac1f8
Compare
Choose a tag to compare

Added:

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. See Sidebar configuration.
  • /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. See Sidebar configuration.
  • 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.

2024.10

04 Aug 20:45
4ff56fd
Compare
Choose a tag to compare

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

NOTE
Due to a bug in an upstream library that affected Windows, we had to release an update earlier than planned. As a result, this update contains fewer changes than a typical release.

2024.9

29 Jul 19:52
8ec67bd
Compare
Choose a tag to compare

Added:

  • Rich formatted and clickable URLs
  • Text formatting through /format command. For more details, see text formatting guide.
  • 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. For more details, see notification configuration.
  • Support DCC Send requests with spaces in the filename
  • Reload config button in Sidebar

Fixed:

  • Text 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

2024.8

05 Jul 18:49
6b63c40
Compare
Choose a tag to compare

Added:

  • Ability to open irc:// and ircs:// URL schemes
  • Ability to overwrite nickname colors by providing a hex string (see buffer configuration).
  • Ability to overwrite server & internal message colors by providing a hex string (see buffer configuration).
  • Configurable shortcuts for "Leave Buffer" and "Toggle Sidebar" actions (see keyboard shortcuts configuration).
  • Ability to remember window position and size when reopened.
  • Ability to hide unread indicators in sidebar (see sidemenu configuration)

Fixed:

  • UTF-8 channel name rendering in sidebar and in pane title bars.

2024.7

05 May 15:36
08f4db0
Compare
Choose a tag to compare

Added:

  • Reload configuration file from within the application (Ctrl + r (macOS: + r))
  • Allow configuration of internal messages in buffer (see buffer configuration)
  • 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 (see proxy configuration)
  • Added support for http proxy configuration (see proxy configuration)

Changed:

  • Simplified onboarding experience for users without a config.toml file
  • MacOS will now also look in $HOME/.config/halloy for config.toml.
  • 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.

2024.6

05 Apr 16:57
7068008
Compare
Choose a tag to compare

Added:

Fixed:

  • Accept '@' in usernames to support bouncers that use the user@identifier/network convention
  • Prevent rare scenario where broadcast messages' timestamp would not match time the messages are received
  • Fix SASL on macos by using RUSTLS backend

Changed: