InspIRCd v4.12.0 released!

Posted by ~Sadie on September 05 2026

InspIRCd v4.12.0 is now available, download it from the releases page.

The most notable changes in this release are:

  • Changed extended ban R: (account) to also match against account identifiers.

  • Fixed build errors on OpenSSL 4.

  • Fixed erroneously rejecting TLS groups without a nid in ssl_openssl.

  • Fixed flushing WebSocket frames when using native pings.

  • Reworked the terminal output on startup to be more helpful.


InspIRCd v4.11.0 released!

Posted by ~Sadie on June 06 2026

InspIRCd v4.11.0 is now available, download it from the releases page.

The most notable changes in this release are:


InspIRCd v4.10.1 released!

Posted by ~Sadie on April 11 2026

InspIRCd v4.10.1 is now available, download it from the releases page.

The most notable changes in this release are:

  • Fixed the Windows binary containing the wrong version in the main executable.

  • Relaxed validation of usernames in USER as it broke some clients.

  • Whitelisted the +channel-context tag in the ircv3_ctctags module.


InspIRCd v4.10.0 released!

Posted by ~Sadie on April 04 2026

InspIRCd v4.10.0 is now available, download it from the releases page.

The most notable changes in this release are:

  • Added extended ban d: (redirect) to the redirect module.

  • Added support for the IRCv3 ACCOUNTEXTBAN ISupport token.

  • Added support for the IRCv3 no-implicit-names specification to the ircv3 module.

  • Added support for the IRCv3 UTF8ONLY specification.

  • Added support for validating extended bans before they are set.

  • Added the sharebans module which allows bans to be shared between channels.


Testers wanted

Posted by ~Sadie on April 01 2026

The third development snapshot of v5 was tagged today. This release brings some major changes including:

  • Modules and extensions being switched from reference<> and raw pointers to std::shared_ptr<>.

  • Unification of how module services (e.g. commands, modes, etc) are registered with the core.

  • A redesign of how IRC case-insensitive strings are hashed and compared to be more robust and work with newer C++ features like std::string_view.

  • A redesign of how server messages are built and emitted to allow future changes to the server protocol wire format.

  • Many modules with related behaviour (e.g. chg* and set*) being merged.

  • Many custom numerics and server notices being replaced with IRCv3 standard replies.

As you might imagine such large changes will need a lot of testing and we’re looking for volunteers to help out.