Change Log
This page lists changes which have happened between releases.
InspIRCd 4.4.0
This version of InspIRCd was released on 2024-11-02.
-
Added
<anticaps:message>
to allow customising the error shown when blocking an overly capitalised message. -
Added
<chanhistory:savefrombots>
to allow omitting messages from bots. -
Added
<hidechans:hideservices>
to allow showing the channel list of services pseudoclients to server operators. -
Added a
/STATS
character to the sslinfo module for viewing ciphersuite info. -
Added a faster method of converting values to a string for types that support it.
-
Added advertisement of the preferred extban format for services.
-
Added support for matching account bans against the entire nick group.
-
Added support for name-only extended bans.
-
Added support for named DNSBL replies and the
%reason%
variable in<dnsbl:reason>
. -
Added support for regex flags to the filter module.
-
Added the "opers" option to
<options:modesinlist>
to allow only showing modes to an operator with thechannels/auspex
privilege. -
Added the
%channel%
template variable to the messageflood and repeat error messages. -
Changed the ldap module to use the Windows API for parsing LDAP URLs.
-
Changed the minimum value for
<connectban:threshold>
from 1 to 2. -
Developer: added
Time::FromNow
to convert a duration into a future timestamp. -
Developer: moved core numerics back to a global header again.
-
Developer: switched several methods to take a string_view instead of a string.
-
Fixed "no tags to send" errors on some clients when
<ctctags:allowclientonlytags>
is disabled. -
Fixed extbans silently overwriting extbans with the same character from other modules.
-
Fixed potentially generating a malformed permchannels database.
-
Fixed rebuilding the 004 numeric when core_info is reloaded.
-
Fixed resending the 005 numerics when a user changes connect class.
-
Fixed the connectban module potentially generating a Z-line on a malformed CIDR range.
-
Fixed users not being removed from the services list when their server stops being a services server.
-
Fixed warning users about raw I/O logging after a rehash when started with
--nolog
. -
Improved the restrictchans error message.
-
Improved the xline_db log messages.
-
Renamed
<chanhistory:bots>
to<chanhistory:sendtobots>
. -
Reverted omission of services pseudoclients from the user count in
/LUSERS
. -
Updated the location of the InspIRCd IRC channels.
-
Updated the Windows dependencies.
InspIRCd 4.3.0
This version of InspIRCd was released on 2024-09-07.
-
Added
<whowas:nickupdate>
to allow updating the whowas database on nick change as well as quit. -
Added support for building against yyjson to the log_json module.
-
Added support for human readable colour names in MOTD files using
\c[fg-color,bg-color]
-
Added the
&dir.example;
config variable to make it easier to include example configs on system-wide installs. -
Changed command processing to check whether a command is usable before registration before the parameter count is checked .
-
Changed the example
<define>
tags to be actually useful. -
Developer: added
InspIRCd::ProcessColors(std::string)
and deprecated the vector overload. -
Developer: added formatting overloads for
{Membership,User}::WriteNotice
. -
Developer: added the
Numeric::push_fmt
method to push a formatted parameter onto a numeric. -
Developer: deprecated the non-printable overload of
InspIRCd::GenRandomStr
in favour ofGenRandom
. -
Developer: refactored the
InspIRCd
andServerStats
types. -
Fixed
/AUTHENTICATE
being silently dropped when the user does not have thesasl
capability or when a malformed<trailing>
parameter is sent. -
Fixed
/WHOWAS
not showing the real server name to operators with theservices/auspex
privilege. -
Fixed
InspIRCd::StripColor
not stripping the value of hex colours. -
Fixed
InspIRCd::StripColor
stripping some legitimate non-formatting characters. -
Fixed bursting metadata between servers.
-
Fixed downgrading
LMODE
messages when broadcasting to remote servers. -
Fixed downgrading
SINFO
messages when broadcasting to remote servers. -
Fixed exceptions from loggers not being handled.
-
Fixed measuring the CPU load on Windows.
-
Fixed retrieving database rows in the MySQL module.
-
Fixed the argon2 module erroneously treating lanes as separate to threads.
-
Fixed the blockcolor module blocking some legitimate non-formatting characters.
-
Fixed the build when compiling with C++20 or newer.
-
Made it clear that the cloak_md5 and md5 modules are deprecated.
-
Reduced the memory usage of the whowas database.
-
Refactored the Perl init script somewhat.
-
Replaced the InspIRCd-specific
RPL_WHOWASIP
numeric withRPL_WHOISACTUALLY
. -
Tweaked the defaults for
<whowas>
to make more sense for most networks. -
Tweaked the message for
RPL_WHOISCERTFP
to make it clear if the fingerprint is hashed using a compatibility algorithm.
InspIRCd 4.2.0
This version of InspIRCd was released on 2024-08-03.
-
Added support for the IRCv3 WebSocket subprotocols.
-
Developer: added a
Module
constructor overload to allow modules to define the version to show in/MODULES
. -
Developer: added the
ExtensionItem::OnSync
callback for when an extensible is synchronised across the network. -
Developer: merged
ProtocolServer
andServer
. -
Fixed allowing text websockets when the server has a non-utf8 charset.
-
Fixed automatic synchronisation of unset extensibles.
-
Fixed escaping semicolons in message tags.
-
Fixed exposing the real hostname of users when recloaking.
-
Fixed parsing S2S
UID
messages from 1205 (v3) servers. -
Fixed unescaping message tags that end with a
\
. -
Silenced some harmless log messages when parsing malformed CIDR ranges.
-
Updated the vendored libraries.
-
Updated the Windows dependencies.
InspIRCd 4.1.0
This version of InspIRCd was released on 2024-07-14.
-
Added support for retrieving random data using
getentropy()
from POSIX 2024. -
Added the
%dnsbl.url
,%network%
, and%network.url
template variables to the DNSBL reason field. -
Allowed
/ACCEPT
to bypass more message restriction user modes. -
Changed system version functions to use
/etc/os-release
instead oflsb_release
. -
Developer: const corrected various APIs.
-
Fixed a memory leak in the regex_pcre2 module.
-
Fixed building the core with PIE.
-
Fixed high CPU and network usage caused by rebursting the account nick list.
-
Fixed mistakenly allowing $ModConfig directives to use build system functions.
-
Fixed mistakenly skipping empty lines in MOTD files.
-
Fixed unregistering extbans when a module unloads.
-
Merged the build time compiler validation checks.
-
Modernized the AppArmor configuration file.
-
Reduced the memory usage of the geo_maxmind module.
-
Reduced unnecessary allocations in
ListExtItem
. -
Updated the package directives to support more distributions.
InspIRCd 4.0.1
This version of InspIRCd was released on 2024-07-03.
-
Fixed the passforward module unnecessarily looking up connect class passwords from the config.
-
Fixed various minor documentation issues.
-
Updated the example tables for the sqloper module to include all core fields.
-
Updated the log_sql tables to use non-null columns.
-
Updated the vendored libraries.
InspIRCd 4.0.0
This version of InspIRCd was released on 2024-06-29.
Please see the overview for an high level list of changes and the breaking changes list for a list of incompatibilities with v3.
You may also be interested in the v4 development change log for the changes that happened between development releases.