v2.0.12 released!
Posted by ~Attila Molnar on April 24, 2013

What's new

InspIRCd v2.0.12 has been released, you can download it here.

This version brings major performance and stability improvements, upgrading is strongly recommended.

A slowdown issue has been fixed that caused problems mainly on big servers with a large number of clients. However, smaller servers will also benefit from the fix.

To reduce load time, m_ssl_gnutls is now also able to load DH parameters from a file. Specify the filename in the <gnutls> tag, e.g.: <gnutls dhfile="conf/dhparams.pem"> You can generate the primes using the following command: certtool --generate-dh-params --bits 2048 --outfile dhparams.pem

Git shortlog:

Adam (1):

  • Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing WSAEWOULDBLOCK

Sadie Powell (1):

  • Fix ModuleManager error caused by a lack of arguments.

attilamolnar (30):

  • Minor update to example configs
  • cmd_invite Check if the inviting user is on the channel before potentially telling him the target is already on it
  • cmd_stats List opers without iterating the whole userlist
  • Fix LUSERS not working in a PURE_STATIC build
  • Don’t attempt to unload or reload modules that are waiting to be unloaded
  • Remove some uline checks that ran after an IS_LOCAL() check
  • m_spanningtree Create new TreeServers for incoming connections only when they’ve accepted our credentials, not when they send SERVER
  • Do not enable SO_LINGER on our sockets
  • Close listening sockets regardless of the return value of shutdown()
  • m_kicknorejoin Minor improvements
  • m_kicknorejoin Limit time to 30m by default
  • m_kicknorejoin Store and compare uuids instead pointers
  • m_callerid Fix bookkeeping error introduced when unserializing callerid_data
  • m_callerid Ignore duplicate entries when unserializing callerid_data
  • m_spanningtree Fix IS_LOCAL() check in OnRehash handler
  • m_callerid Allow messaging yourself while +g regardless of the ACCEPT list
  • m_ident Invalidate cache after changing User::ident
  • Fix uuids getting truncated in the nick hash in UserManager::AddUser() if nickmax is < 9
  • Immediately stop processing whenever we detect and handle a RecvQ overrun
  • Don’t crop the channel name if it’s too long in Channel::Channel()
  • m_permchannels Workaround for alphabetical module initialization order
  • Log some internal errors on DEFAULT loglevel instead of DEBUG, log detected errors in m_callerid
  • m_filter Fix memory leak on unload
  • m_filter, m_rline Remove rlines and filters when the regex engine changes or becomes unavailable
  • m_rline Switch to OnUserRegister hook to disconnect banned users earlier
  • Add config option to disable somaxconn range() check
  • m_spanningtree Fix crash when connecting to a remote server that has the same name as we do and also there is a link block with our server name and their password
  • m_ssl_gnutls Add ability to load DH params from file
  • Move SocketEngine::IgnoreError() code into socketengine.h and add test for EWOULDBLOCK
  • Release 2.0.12