Skip to content

Releases: squidowl/halloy

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:

2024.5

21 Mar 13:07
Compare
Choose a tag to compare

BREAKING Configuration file format has switched from YAML to TOML. Please vist the migration guide here: halloy.squidowl.org/guides/migrating-from-yaml.

Added:

  • Added command bar entry to open wiki website.

Changed:

  • Configuration file now uses TOML instead of YAML
    • Renamed [keys] section to [keyboard]
    • Renamed [buffer.channel.users] section to [buffer.channel.nicklist]
    • Renamed [buffer.input_visibility] section to [buffer.text_input]
    • Removed [dashboard] section
      • Renamed [dashboard.sidebar] section to [sidebar]
    • Changed exclude from [buffer.server_messages] to two seperate settings
      • enabled = bool
      • smart = number
  • Use primary text color instead of accent color for solid nicknames
  • Op and Voice context menu items hidden in channels where the user is not an Op

Fixed:

  • WHOIS is now correctly formatted when printed in buffers.

2024.4

15 Mar 20:58
8378f04
Compare
Choose a tag to compare

Added:

  • Configuration option to enable a topic banner in channels. This can be enabled under buffer.channel.topic
  • Messages typed into the input will persist until sent. Typed messages are saved when switching a pane to another buffer, then
    are restored when that buffer is returned to.
  • Added display of highest access level in front of nicks in chat, mirroring the format in the nick list
  • Added ability to toggle Op and Voice from user context menu in channels

Fix:

  • Context menus now shows buttons as expected
  • Buttons on help screen is now correctly sized
  • Text input is now disabled when not connected to a channel
  • When someone is kicked, it is now correctly shown
  • Query messages sent by another client will now correctly be displayed
  • Prevent flooding server by grouping channels together in as few JOIN messages as possible

Changed:

  • Various UI changes
    • Ensured consistent padding in channel buffer
    • Unified styling for dividers

Security:

2024.3

05 Mar 13:53
Compare
Choose a tag to compare

Added:

  • Option to colorize nicks in the nick list (and an option to control it separately from in the buffer)
  • Option to control application scale factor

Fixed:

  • Input not visible on Server and Query (DM) buffers
  • Clipped buttons in context menu

Changed:

  • Improved user experience in text input when auto-completing a nickname.
  • Configuration option server_messages changed exclude from a boolean value to [All, None or !Smart seconds].
    • All excludes all messages for the specific server message.
    • None [default] excludes no messages for the specific server message.
    • !Smart seconds shows the server message if the user has sent a message in the given time interval (seconds) prior to the server message.