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
This release adds support for the echo-message IRCv3 extension.
pounce will only request this capability and make it available to
clients if the labeled-response extension is also available.
This release tightens up configuration and data path handling,
properly requiring that paths start with "/", "./" or "../" for
absolute and relative paths. Use of pledge(2) on OpenBSD is also
tightened up, based on similar work by Klemens Nanni in catgirl.
This release fixes handling of signals delivered before entering
the main loop, e.g. from processes dying immediately upon being
This release also removes use of "%n" to prevent annoying messages
on OpenBSD, and tightens up pledge(2) promises after daemonization.
These projects are supported by donations via Liberapay: