Skip to content

Releases: squidowl/halloy

2024.1

07 Feb 21:24
ace5bc2
Compare
Choose a tag to compare

Added:

  • Configuration option servers.<name>.sasl.external.key added to support loading a separate PEM PKCS #8 encoded key for SASL authentication.

Changed:

  • Focus an available pane on launch, so that launch behavior follows typical use (e.g. if dashboard.sidebar.default_action
    is set to replacePane, then selecting a channel in the sidebar will replace the focused pane instead of opening a new pane)
  • hidden_server_messages has been changed to server_messages and additional customization has been added:
    • Exclude messages [join, part, quit].
    • Adjust username format.

Fixed:

  • Accept '*' as a legal special symbol for usernames
  • Accept '/' in usernames, ensuring correct parsing for bouncers using the nick/server convention
  • Create the configuration directory correctly, if it does not exist yet.

2023.5

12 Nov 21:09
b4dfd13
Compare
Choose a tag to compare

Added:

  • IRCv3 capability userhost-in-names support added
  • IRCv3 capability invite-notify support added
  • Configuration option dashboard.sidebar.width to control sidebar width.
  • Configuration option notification to control and enable notifications

Changed:

  • Limit messages to 512 bytes in length, including the trailing CR-LF characters.
  • Configuration option dashboard.sidebar_default_action now moved to dashboard.sidebar.default_action

2023.4

03 Aug 17:52
a813268
Compare
Choose a tag to compare

Added:

  • Command bar (opened by pressing (Ctrl + k (macOS: โŒ˜ + k)))
  • Configurable keyboard shortcuts for common actions, such as changing buffer focus, maximize / restoring buffer size,
    cycling channels in the buffer and more! A new keys section has been added to the config file, reference the
    wiki for more details.
  • Single clicking on a user will insert nickname to input
  • Configuration option on_connect to execute commands once connected to a server, reference the
    wiki for more details.

Changed:

  • Instead of using hostname as fallback, we now always derive the seed for unique user colors from their nickname

Fixed:

  • Set the window application id on Linux to org.squidowl.halloy
  • Correctly display all arguments when receiving MODE command

2023.3

27 Jul 18:18
c99010f
Compare
Choose a tag to compare

Note: Message history and dashboard state will be reset due to a breaking change. We've switched to a more flexible storage format to ensure future breakages won't occur.

Added:

  • Away-notify extension added for supported servers
  • SASL support for PLAIN & EXTERNAL. The following per-server config keys have been added:
    • PLAIN - sasl.plain.username & sasl.plain.password
    • EXTERNAL - sasl.external.cert is a path to the PEM encoded X509 cert
  • Configuration option buffer.hidden_server_messages to hide server messages from the provided array of sources: ["join", "part", "quit"]
  • Configuration option buffer.input_visibility to control input field visibility: always shown or following the focused buffer.
  • Portable mode - if a config file exists in the same directory as the executable, all Halloy data will be saved to that directory
  • Upon joining a channel, display the channel mode in the buffer
  • When querying an away user, you will see an away message
  • Autocomplete on joined channels

Changed:

  • Away users will be appear slightly transparent in nicklist
  • Configuration option new_buffer has been renamed to buffer. new_buffer key will still work for backwards compatibility.
  • Migrated to our own internal IRC backend. This should allow for quicker development against extensions and bug fixes.

Fixed:

  • Changes done in the config file are now properly applied to the old buffers
  • Text and colors on light themes will no longer appear washed out
  • All WHOIS responses are now properly routed to the buffer where the request was made (text input or via context menu)
  • Accessing text input history will only populate the current buffer, not all of them
  • Text from input box can be copied to clipboard
  • Prevent text input cursor from blinking when window loses focus

2023.2

07 Jul 18:47
c0b1e11
Compare
Choose a tag to compare

Added:

  • Nickname completions in text input with Tab
  • Previously sent messages can be accessed per buffer in the text input with โ†‘ / โ†“ arrows
  • New configuration option dashboard.sidebar_default_action to control pane behaviour when selecting buffers
  • Messages from other users containing your nickname are now highlighted
  • Themes directory where users can add their own theme files
  • Broadcast nickname changes to relevant channels and queries.
  • Broadcast quit messages to relevant channels and queries.
  • Better error descriptions on connection failures
  • Support RAW command
  • Drag & drop buffers to the edges for better customization of the grid
  • Whois messages are printed in the currently focused buffer

Changed:

  • Default channel in config.yaml has been changed to #halloy (from ##rust)
  • palette field has been deprecated and replaced by theme in config.yaml
  • Sorting channel nicknames
  • Title headers has been changed to also display user count for channels
  • Copy change: "Leave" has been changed to "Close query" for queries

Fixed:

  • The last word of a message sometimes dissapeared
  • Persist partial text input content when switching away from buffer
  • Correctly load image on welcome screen

2023.1-alpha1

30 Jun 14:37
a3a7d79
Compare
Choose a tag to compare

2023.1-alpha1 CHANGELOG

The very first release of Halloy! We believe we have laid a solid foundation with a good set of base features. However, it is important to note that this version is still in the alpha stage, as it has primarily been used and tested by @casperstorm and @tarkah. Therefore, if you come across any bugs or notice any crucial features missing, kindly create an issue.

Notice

As the Windows and macOS binaries are not signed, your operating system may complain when opening Halloy. For macOS, you can easily bypass this by right-clicking and selecting "Open." On Windows, when encountering Microsoft Defender SmartScreen, you can bypass it by clicking "More info" and proceeding.

Linux

We're in the process of merging a flatpak build to flathub and should hopefully have that posted in the next few days. In the meantime, you can build from source. Halloy is fully cross-platform.