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.