Skip to content

Releases: ergochat/ircdog

v0.5.5

15 Sep 22:16
v0.5.5
Compare
Choose a tag to compare

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

v0.5.4

14 Jul 06:07
v0.5.4
Compare
Choose a tag to compare

ircdog v0.5.4 has minor enhancements:

  • Upgrade ergochat/readline to v0.1.2 (#50)
  • --script now supports ignoring commented lines beginning with # (#46, #51)
  • Release builds use Go 1.22.5

ircdog v0.5.3

07 May 04:09
v0.5.3
Compare
Choose a tag to compare

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

14 Jan 23:21
v0.5.2
Compare
Choose a tag to compare

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

11 Jun 08:59
v0.5.1
Compare
Choose a tag to compare

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

04 Jun 08:18
v0.5.0
Compare
Choose a tag to compare

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 variable IRCDOG_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

19 Feb 22:50
v0.4.0
Compare
Choose a tag to compare

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 the Origin header for a WebSocket connection if necessary
  • Support for ircs:// and irc:// 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 variable IRCDOG_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 to PING (#23, thanks @KoraggKnightWolf!)

v0.3.0

18 Mar 17:00
v0.3.0
Compare
Choose a tag to compare

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 --raw for raw I/O (i.e. control codes are not interpreted), --tls-noverify now entails --tls (#22)
  • Support outgoing control code escapes

Locking bug fix!

29 Dec 14:21
Compare
Choose a tag to compare

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!

29 Dec 13:25
Compare
Choose a tag to compare

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).