All notable changes to ircdog will be documented in this file.
ircdog v0.5.5 has minor enhancements:
- Upgrade ergochat/readline to v0.1.3 (#52)
- Allow multiple hex escapes within the same escape block, e.g.
[[\x00\x01]](#53) - Release builds use Go 1.23.1
ircdog v0.5.4 has minor enhancements:
- Upgrade ergochat/readline to v0.1.2 (#50)
--scriptnow supports ignoring commented lines beginning with#(#46, #51)- Release builds use Go 1.22.5
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 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 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 is a new release with fixes and enhancements:
- Readline support is now enabled by default. To disable, use
--no-readlineor--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 is a new release with fixes and enhancements:
- WebSocket support: pass a WebSocket URL, e.g.
wss://testnet.ergo.chat/webircas the host, omitting the separate port parameter --originflag to set theOriginheader 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 (--rawdisables 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 --listensupports reconnections without the need to restart ircdog (only one connection is allowed at a time)--verboseflag- Fixed
--hide=PINGbreaking automatic replies toPING(#23, thanks @KoraggKnightWolf!)
ircdog v0.3.0 is a new release with a few bug fixes:
- Upgrade irc-go to latest, fixing various correctness and performance issues
- Simplify switches; add
--rawfor raw I/O (i.e. control codes are not interpreted),--tls-noverifynow entails--tls(#22) - Support outgoing control code escapes
Fix for a silly bug. Guess I should add some proper tests at some point!
- Fixed a locking bug that meant the
--listenfunctionality was totally broken! Thanks @jwheare for finding this bug!
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.
- 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-italicscommand-line arg (some terminals may not display it properly). - We now support hiding commands/numerics with the
--hidecommand-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
--listencommand-line arg. Thanks @DarkMio for the suggestion! - We now support the reverse colour formatting code
(0x07).
Initial release of ircdog!
ircdog supports connecting, responding to pings, displaying formatting, and optionally displaying the raw decoded messages with goshuirc escapes.