-
2.1f51e7b4d · ·
catgirl 2.1 Now featuring separate input buffers for each window! Windows with pending input appear in the status line with an '@' symbol, which is documented in the new INTERFACE section of the manual along with explanations of the rest of the interface. Pending input is also saved in the save option file. This release also adds C-z s and M-s bindings to set spoiler text and temporarily reveal spoiler text, respectively. catgirl will now prompt for server or SASL passwords at startup if the corresponding configuration option is left blank (e.g. "sasl-plain = user:"). Word-based line editing functions now treat any amount of whitespace and punctuation as word boundaries. Formatting in the input line no longer changes when moving the cursor across formatting codes. The build instructions for the sandman tool have changed.
-
2.0a605f889a · ·
catgirl 2.0a This patch fixes SASL PLAIN sending an accidental null byte over the wire. This patch also marks away notifications in query windows as general events so they can be hidden with M-+.
-
2.0adff3125 · ·
catgirl 2.0 This release allows completing a nick at the beginning of a message without adding a colon by continuing to press tab. It parses raw IRC formatting codes in the timestamp format string, allowing the default style to be overridden. This release handles RPL_WHOISSPECIAL and requests the znc.in/self-message capability when available. It fixes window name casing issues, handling of colons in sasl-plain, showing list modes with /mode and strptime compatibility. The configure script now uses the PKG_CONFIG environment variable. Thanks to Alyssa Ross and psykose for contributions to this release.
-
1.9adf1e5613 · ·
catgirl 1.9a This patch fixes a crash in message tag parsing when a tag catgirl cares about has no value. This can be triggered remotely on networks that allow client tags by sending a +draft/reply tag with no value. This patch also fixes the missing <sys/file.h> include causing warnings on Linux systems.
-
1.956139227 · ·
catgirl 1.9 This release adds the -q quiet option which raises the default message visibility threshold for new windows, and the -m mode option to set user modes. The /window command now matches substrings of window names. The /join command defaults to the channel you've been invited to. The -T flag's argument is now optional like its timestamp option counterpart. Gemini URLs are matched by /copy and /open. catgirl now sends a PING command to the server after two minutes of silence and exits if no response is received within 30 seconds. Save files are now locked, preventing accidentally running two instances using the same file. External commands (/exec, /copy, /open, notify) are executed without a controlling terminal. The restrict option now enables tight sandboxing on FreeBSD using capsicum(4). Sandboxing on OpenBSD has been tightened further. Thanks to Klemens Nanni and Michael Forney for contributions to this release. This release was also supported by donations made to <https://liberapay.com/june/donate>. Thank you!
-
1.8f5593222 · ·
catgirl 1.8 This release adds the /window command without parameters to list all windows. On servers with the message-tags capability, messages in reply (using the reply client tag) to ignored messages are now also ignored. This hides replies from some IRC bots. Messages using STATUSMSG are now routed correctly. Window colors are set appropriately with /msg, where possible. Formatting is reset after realnames. Topic diffing is disabled when -H 0,0 is set, showing the old and new topics separately instead. Usernames are hashed in kiosk mode. The default MANDIR has changed to ${PREFIX}/man. If this is no longer correct for your system, run ./configure with --mandir= set appropriately or set MANDIR in the environment. The catgirl IRC channel is now #ascii.town on irc.tilde.chat. Thanks to Klemens Nanni for contributions to this release.
-
1.786a0594c · ·
Version 1.7 This release makes several improvements to input editing. C-Left and C-Right can now be used as equivalents of M-b and M-f. Overlong messages are now highlighted in red where they will be automatically split. Common color codes can be inserted with more intuitive C-z key bindings rather than their numbers. Paste mode can be manually toggled with C-z p. All window names are now added to tab complete. The -H 0,0 option can be used to disable nick and channel hash coloring. The /me command now supports multiline input and automatic message splitting. Topic and names responses of automatically joined channels have been restored. Crashes from inserting non-ASCII characters or expanding non-ASCII text macros with LC_CTYPE=C have been fixed. A workaround has been added to display italic text with old versions of ncurses. Formatting rendering in input is reset at newlines.
-
1.67130177f · ·
Version 1.6 This release adds toggleable timestamp display. The -T timestamp option can be used to enable timestamps by default and set their format. The M-t key can be used to toggle timestamp display on individual windows. Along with this is improved UX for reflowing: changing message visibility thresholds, timestamp display or resizing the window while scrolled up will preserve scroll position. This release splits the -R restrict and -K kiosk options. The -R option is now dedicated to tighter sandboxing, while -K prevents joining channels and starting queries. The sandboxing code for OpenBSD has been tightened and improved thanks to Klemens Nanni. This release also includes several fixes related to message filtering and a window swapping fix thanks to Jeremy O'Brien. Handling of configuration and data paths has been tightened up, properly requiring that paths start with "/", "./" or "../" for absolute and relative paths. Channels joined automatically with -j no longer reset their windows' unread counters. The C-z C-v key binding has been added to insert characters literally. An example tmux(1) configuration has been contributed by Klemens Nanni.
-
1.506683aa4 · ·
Version 1.5 (BONUS WEBISODE) This release generalizes the ignore/message-filtering feature in two ways. M-+ can now be used as a counterpart to M-- in order to hide general events (joins, parts, quits, etc.) or non-highlight messages. The message visibility threshold (previously ignore toggle) is saved in the save file. The -I highlight option and /highlight command can be used to add highlight patterns in the same manner as -i ignore and /ignore. Since version 1.4 is still fresh, its release notes are reproduced below: This release adds two new commands: /whowas and /setname. The latter requires server support for the IRCv3 setname capability. The -t trust option along with the -o flag can now be used to connect to servers with self-signed certificates. At long last, the contents of the URL ring are now saved and loaded from the save file. The -H hash option now takes a second number which can be used to limit the colors used for nicks and channels. Configuration files and flags can now be interspersed on the command line, allowing flags to override options set by prior configuration files. The /ignore command and -i ignore option now properly split their fields which prevents false-positives for ignores using "*" in leading fields. This release also includes several line wrapping fixes and support for OpenBSD pledge(2) and unveil(2) with -R restrict mode.
-
1.451c92f94 · ·
Version 1.4 This release adds two new commands: /whowas and /setname. The latter requires server support for the IRCv3 setname capability. The -t trust option along with the -o flag can now be used to connect to servers with self-signed certificates. At long last, the contents of the URL ring are now saved and loaded from the save file. The -H hash option now takes a second number which can be used to limit the colors used for nicks and channels. Configuration files and flags can now be interspersed on the command line, allowing flags to override options set by prior configuration files. The /ignore command and -i ignore option now properly split their fields which prevents false-positives for ignores using "*" in leading fields. This release also includes several line wrapping fixes and support for OpenBSD pledge(2) and unveil(2) with -R restrict mode.
-
1.3e4aa21d7 · ·
Version 1.3 This release adds topic diffing, which highlights the modified portion of channel topics when they are changed. It also adds the /ops command to list channel operators. The /help command now doubles up to query the server-side HELP. The /whois command now understands commas and the two-parameter form. Formatting codes are now stripped from URLs by the /open and /copy commands. This release fixes two line-wrapping bugs relating to formatting and hyphenated nicks. Messages sent before joining channels are routed to the correct window again. catgirl now responds to C-c while connecting.
-
1.2ef59e235 · ·
Version 1.2 This release includes a rewrite of the line wrapping code to be independent of ncurses. Since catgirl no longer uses very large ncurses windows for wrapping and scrolling, memory usage and performance during save loading and resizing are greatly improved. Memory usage was reduced by more than half in some cases. The rewrite also enabled adding some new features: M-p and M-n can now be used to scroll between highlights, and C-r and C-s can be used to search the scrollback for the current input. This release fixes handling NOTICE commands without origins. It is now possible to connect to EFNet (with the insecure option). The colon is now preserved when cycling through tab-complete options at the end of a list of nicks. Mentions/highlights/pings are now matched case-sensitively.
-
1.1p11c8054f2 · ·
Version 1.1p1 This release no longer depends on LibreSSL's libcrypto for compatibility with systems other than FreeBSD. LibreTLS[1] can now be used to provide libtls rather than LibreSSL. [1]: https://git.causal.agency/libretls/about
-
1.11b8d5891 · ·
Version 1.1 This release introduces support for OpenBSD. The configure script is now used on all platforms, and depends on pkg-config or pkgconf. Unnecessary warnings when compiling with gcc are now silenced. The /ignore command and option can now match on message contents. Ignored messages are no longer scanned for URLs. The current topic can be copied by pressing tab twice after /topic. Scrolled up windows remain in the status line when not active. Mentions are now coloured up to the first occurence of ": " rather than ":". Parameter handling for list mode commands and MODE messages from the server have been fixed.
-
1.0287cd3c6 · ·
Version 1.0 catgirl is a TLS-only terminal IRC client with tab-complete, nick coloring, URL detection, message filtering and split scrolling.