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