Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 2.1
    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.0a
    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.0
    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.9a
    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.9
    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.8
    f5593222 · List windows with /window ·
    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.7
    86a0594c · Fix README typo ·
    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.6
    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.5
    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.4
    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.3
    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.2
    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.1p1
    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.1
    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.0
    Version 1.0
    
    catgirl is a TLS-only terminal IRC client with tab-complete, nick
    coloring, URL detection, message filtering and split scrolling.