This release adds experimental JSON-RPC support, a new TLINE command, logging to files has been improved and there are several other enhancements.
There are also two important changes:
1) servers that use websockets now also need to load the "webserver" module (so you may need to edit your config file). 2) upstream now requires by default TLSv1.2 or higher and a modern cipher for IRC clients. This should be no problem for clients using any reasonably new SSL/TLS library (from 2014 or later).
websocket_common
, webserver
and websocket
. The websocket_common
one is loaded by default via modules.default.conf, the other two are not.loadmodule "websocket";
loadmodule "webserver";
TLINE
command to test *LINEs. This can be especially useful for checking how many people match an extended server ban such as TLINE ~C:NL
MODE #channel
they will now get to see the mode parameters too. This depends on the channel:see:mode:remote
operclass permission which all IRCOps have by default if you use the default operclasses.log { source { !debug; all; } destination { file "ircd.%Y-%m-%d.log"; } }
log { source { !debug; all; } destination { file "%Y-%m-%d/ircd.log"; } }
This is especially useful if you output to multiple log files and then want them grouped by date in a directory.$blacklist
: name of the blacklist block$dnsname
: the blacklist::dns::name$dnsreply
: the DNS reply codeREHASH
from Websocket connections.tld::motd
and tld::rules
is now optional.CONNECT
)set::anti-flood::everyone::connect-flood
is now in its own module connect-flood
. This module is loaded by default, no changes needed in your configuration file.set:max-unknown-connections-per-ip
is now handled by the new module max-unknown-connections-per-ip
. This module is loaded by default as well, no changes needed in your configuration file.Registration timeout
.+j
was not showing remote joins, even though it did show remote parts and kicks.no
was ignored. The default is still yes
.CALL_CMD_FUNC(cmd_func_name)
for calling commands in the same module, see this commit. Benefit of this is that it will keep working if we ever change command paramters.CALL_NEXT_COMMAND_OVERRIDE()
which can be used instead of CallCommandOverride()
, see also this commit. This too, will keep working if we ever change command parameters.loop.config_status
to one of CONFIG_STATUS_*
so modules (and core) can see at what step we are during configuration file and module processing.src/modules/rpc/
directory for examples.get_nvplist(NameValuePrioList *list, const char *name)
Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
sudo dnf upgrade --refresh --advisory=FEDORA-2022-a9d88822df
Please log in to add feedback.
This update has been submitted for testing by robert.
This update's test gating status has been changed to 'ignored'.
This update has been pushed to testing.
This update has been submitted for stable by bodhi.
This update has been pushed to stable.