Releases: ergochat/ircdog
v0.5.5
v0.5.4
ircdog v0.5.3
ircdog v0.5.3 upgrades the readline library, adding support for the Home and End keys.
- Upgrade ergochat/readline to v0.1.1 (#48)
- Release builds use Go 1.22.2
ircdog v0.5.2
ircdog v0.5.2 upgrades the readline library, fixing some edge cases in line editing.
- Upgrade ergochat/readline to v0.1.0-rc1 (#47)
- Release builds use Go 1.21.6
ircdog v0.5.1
ircdog v0.5.1 fixes a bug in the new (v0.5.0) --reconnect
feature. We apologize for the oversight.
- Fixed deadlock during
--reconnect
(#45)
ircdog v0.5.0
ircdog v0.5.0 is a new release with fixes and enhancements:
- Readline support is now enabled by default. To disable, use
--no-readline
or--raw
, or set the environment variableIRCDOG_READLINE=0
- Added the
--script=<file>
argument, which reads an initial list of commands to send from a file - Added the
--reconnect=<time>
argument, which enables automatic reconnection on disconnections not caused by the QUIT command or Ctrl-D. The time argument specifies a delay between reconnection attempts.
ircdog v0.4.0
ircdog v0.4.0 is a new release with fixes and enhancements:
- WebSocket support: pass a WebSocket URL, e.g.
wss://testnet.ergo.chat/webirc
as the host, omitting the separate port parameter --origin
flag to set theOrigin
header for a WebSocket connection if necessary- Support for
ircs://
andirc://
URLs as the host, omitting a separate port parameter - Support for TLS client certificates: pass
--client-cert=<file>
containing both the certificate and its private key in plaintext (#29, thanks @jesopo!) - Support for arbitrary C hex escapes in output, e.g.
[[\x00]]
to send the null byte (--raw
disables interpretation of escapes) - Experimental support for readline-like functionality, including up-arrow and Ctrl-R history retrieval. For now, this must be enabled explicitly with
--readline
, or setting the environment variableIRCDOG_READLINE=1
. --transcript=<file>
appends a transcript of raw traffic to the specified file- 256-color support (if supported by the terminal); use
--color=<none,16,256>
to override detected color support --listen
supports reconnections without the need to restart ircdog (only one connection is allowed at a time)--verbose
flag- Fixed
--hide=PING
breaking automatic replies toPING
(#23, thanks @KoraggKnightWolf!)
v0.3.0
Locking bug fix!
Fix for a silly bug. Guess I should add some proper tests at some point!
Fixed
- Fixed a locking bug that meant the
--listen
functionality was totally broken! Thanks @jwheare for finding this bug!
Lots of new features!
More formatting codes! Easier to see CTCP delimiters! Hiding messages and snooping on traffic!
All in all, this release includes a bunch of handy-to-have quality-of-life improvements. In particular, the new --listen
functionality lets you sit in the middle of a client-server connection and see everything that goes on, and the new CTCP delimiter display should make things much clearer when you're debugging pesky CTCP messages.
Added
- The CTCP delimiter
(0x01)
is now displayed very obviously as[CTCP]
to help improve debugging issues around CTCP. - We now support explicitly not using the ANSI italics code to represent italics with the
--no-italics
command-line arg (some terminals may not display it properly). - We now support hiding commands/numerics with the
--hide
command-line arg. Thanks @CarrotCodes for the suggestion! - We now support silently sitting in the middle of a (localhost) client and a server connection with the
--listen
command-line arg. Thanks @DarkMio for the suggestion! - We now support the reverse colour formatting code
(0x07)
.