2.1.0

New release 2.1.0
Added by David Demelier 10 months ago

Irccd 2.1.0 is now available.

For a full list of changes, see the changes in 2.1.0.

Some highlights:

Transports

SSL

SSL has been added as an experimental feature in the irccd ip transports.

To enable it on a irccd transport

[transport]
type = ip
port = 7777
ssl = true
key = "path-to-private.key" 
certificate = "path-to-certificate.key" 

To enable it in irccdctl

[connect]
type = ip
host = 127.0.0.1
ssl = true

Authentication

Authentication is also now supported for both unix and ip types.

In irccd configuration:

[transport]
# as before
password = foo

In irccdctl configuration:

[connect]
# as before
password = foo

New plugin-config command

A new irccdctl plugin-config has been added, it can configure a plugin at runtime.

With only one argument:

$ irccdctl plugin-config plugin
max-list-columns : 80
max-list-lines   : 3

With two arguments:

$ irccdctl plugin-config plugin max-list-columns
80

With three arguments:

$ irccdctl plugin-config plugin max-list-lines 5
markand@kiwi ~ $ irccdctl plugin-config plugin
max-list-columns : 80
max-list-lines   : 5

Aliases

Irccdctl now supports aliases to define custom list of commands.

[alias.cycle]
hello = ( "server-message", "%0", "%1", "hello world !!!" )
goodbye = ( "server-message", "%0", "%1", "goodbye !!! :(" )

[alias.full-reload]
unload = ( "plugin-unload", "%0" )
load = ( "plugin-load", "%0" )

This example configure two new aliases: cycle and full-reload. They use placeholders to pass arguments at runtime

$ irccdctl cycle freenode #test
$ irccdctl full-reload ask

Comments