Added:
- Files can be uploaded to server using
soju.im/FILEHOST(see the file uploads guide for details) typing- Per-server
typingsettings (servers.<name>.typing) - Animate typing dots
buffer.typing.stylesetting withpaddedandpoppedmodes for typing indicators
- Per-server
- Settings to reroute direct PRIVMSG and/or NOTICE messages to another buffer (
servers.<name>.reroute.queryandservers.<name>.reroute.notice) channel-contextsupport (messages with the tag will be automatically rerouted)- Theme & Display
buffer.nickname.colornow supports{ palette = ["#RRGGBB", ...] }for nickname colors from a fixed setbuffer.server_messages.awaysetting to control when automated away messages are shownbuffer.server_messages.awaytheme 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
tooltipssetting to allow hiding auto-complete tooltips
- Commands
- Ability to add optional arguments in custom aliases (
/msg ChanServ op $channel $1?-) /massmessagecommand to send Ergo/Solanum mass-messages/invitecommand tooltip and validation provided, and display ofINVITE-related messages improved//can be used to escape a leading/; in other words,//topic examplewill send the message/topic example(not execute the/topiccommand)
- Ability to add optional arguments in custom aliases (
- 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 (⌘ + , on macOs)
- emacs bindings for ctrl + u and ctrl + w
buffer.text_input.kill_to_clipboardto control key bindings moving killed text to clipboard
- Windows MSI installer does not automatically start Halloy during passive or quiet installations
Changed:
- Default typing style (
buffer.typing.style) is nowpopped(frompadded) - Moved
typingsettings frombuffer.channel.typingtobuffer.typingto clarify that they apply to queries as well as channels - Moved nicklist nickname settings from
buffer.channel.nicklisttobuffer.nickname(awayandcolor) - 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)
/MOTDcommand 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_bysetting works when set to"config"
Removed:
buffer.channel.message.nickname_colorin favor ofbuffer.nickname.color
Thanks:
- Contributions: @furudean, @omentic, @KaiKorla, @achille, @classabbyamp, @ncfavier, @englut, @WinnerWind, @okdana, @luca020400, @mgdudas, @auronandace
- Bug reports: sebbu, @whitequark, @SnoopJ, @esden, @miyukoc, @ld-cd, @achille, @classabbyamp, vignoux, @ncfavier, @englut, @cyrneko, @jeffharrell1, @RoboDanjal, @internet-catte, @Lualttt, @c727, @cyrneko, @furudean, @lephe
- Feature requests: @omentic, @classabbyamp, @ncfavier, @ineeee, @4e554c4c, @RoboDanjal