About This File
InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and Mac OS X systems which was created from scratch to be stable, modern and lightweight.
As InspIRCd is one of the few IRC servers written from scratch, it avoids a number of design flaws and performance issues that plague other more established projects, such as UnrealIRCd, while providing the same level of feature parity.
InspIRCd is one of only a few IRC servers to provide a tunable number of features through the use of an advanced but well documented module system. By keeping core functionality to a minimum we hope to increase the stability, security and speed of InspIRCd while also making it customisable to the needs of many different users.
Useful Links
wiki: http://wiki.inspircd.org
What's New in Version 3.0.15 See changelog
Released
InspIRCd 3.15.0
This version of InspIRCd was released on 2022-12-30.
-
Added
<sslprofile:tlsv13>
to the ssl_openssl module for disabling TLS 1.3. -
Added support for forcing the use of TLS (SSL) in a MySQL database connection.
-
Added support for the IRCv3
extended-monitor
extension. -
Added the WebSocket error message to the body of the response when closing with an error.
-
Added the
inspircd.org/echo
vendor tag to echoed messages. -
Added the
regex_pcre2
module which provides thepcre
regex engine with PCRE2. -
Added the
servers/ignore-blockamsg
server operator privilege to allow server operators to send messages to multiple targets at once. -
Added the ability to add multiple [EGKQZ]-lines and shuns at the same time.
-
Added the name of the user's I/O serializer to the
/CHECK
output. -
Added warning messages when a config file is not owned by the user/group the server is running as.
-
Allowed building the
regex_posix
module against PCRE2's POSIX compatibility layer on Windows for link compatibility reasons. -
Changed temporary module filenames to be more unique.
-
Developer: fixed being unable to use the IRCv3 replies API with a capability reference.
-
Developer: fixed the database identifier name accessor returning an empty string.
-
Fixed DNSBL marks being overwritten if a user has more than one of them.
-
Fixed MOTD lines having a space erroneously prepended to them.
-
Fixed
inspircd-testssl
being unable to detect the status of some servers. -
Fixed building the ldap module against the Windows LDAP implementation.
-
Fixed building with the Intel C++ compiler.
-
Fixed detecting the existence of the modern Clang-based Intel C++ compiler.
-
Fixed expired [GKZ]-lines still existing in the ban cache.
-
Fixed including unnecessary build objects in the Windows installer.
-
Fixed matching bans against partially expanded IPv6 addresses.
-
Fixed not being able to use STS when a connection is proxied with HAProxy.
-
Fixed not notifying a server operator when they try to add an X-line that matches more than
<insane:trigger>
of the network. -
Fixed not sending
ERR_NONICKNAMEGIVEN
in response to empty/WHOIS
and/WHOWAS
requests. -
Fixed not sending tags when sending numerics to users.
-
Fixed not showing why a list of files in the modules directory could not be obtained.
-
Fixed picking channels that are not visible to show in the /WHO output.
-
Fixed reading the MOTD when
<connect:motd>
is a path instead of a<files>
/<execfiles>
key. -
Fixed receiving
ERR_NOSUCHNICK
when sending a tag message to a server. -
Fixed setting malformed Z-lines when a UNIX socket user is banned by the connectban module.
-
Fixed some spurious assertions when built against libstdc++ in assert mode.
-
Fixed the connectban module unnecessarily setting a CIDR Z-line instead of an IP Z-line.
-
Fixed the showfile module erroneously sending messages with no message body.
-
Fixed the silence module being too strict with unknown flags in silence metadata.
-
Fixed writing an empty topic to the permchannel database when no topic is set.
-
Improved building extra modules on Windows.
-
Removed error-prone missing/duplicate header warnings from the build system.
-
Updated the libraries in the Windows Conan dependency file.