These are the release notes for ircu2.10.05.
Since the previous version, about 114 patches have been added. Here is a list of the most important changes:
Servers can now only connect to the port specified in the M: line. Clients can connect to ports specified in P:lines. (UNIX domain sockets accept both). The server port is not throttled. This means that the M: line must contain 4400 and a P: line must contain 6667!
The U: line is extended to allow nick jupes.
K: lines now always accept comments when put between double quotes, or a filename when prepended with a '!'. You don't have to change your current ircd.conf K: lines.
The default compile flag should be -O3 now (as opposed to -O2), change this using 'make config' please.
You can now specify I:*:<digit>:*:* instead of only I:*:ONE:*:*, allowing 2 till 9 connections from the same IP number. Counting is global, refusal only on your server.
Allows to configure the server not to send the MOTD by default on connect.
Major code speedups in masks matching, in /who, in channel/nick name hashing and several internal functions. Saves at least 40% cpu!
Running in a chroot()-ed environment might work again.
Better diagnostic error messages when the server fails to start due to opening a file or trying to change directory.
Added strict checks for usernames and hostnames, disallowing any weird and confusing characters.
"All connections in use" is send to the Opers at most once every 10 minutes.
Better sanity check for FD_SETSIZE
, which is omitted when using poll()
.
The use of BURST by Uworld is now sent as a server notice to the Opers too, just like with MODE.
+v users are allowed to use CPRIVMSG and CNOTICE as well, not only ops.
New flags have been added in /who to specify in which fields the mask needs to be matched. It is now also possible to search for numeric IPs. See doc/readme.who.
The high ascii ISO 8859-1 upper and lower case are now considered to be equivalent for nicks and channel names. They are still forced to lowercase though.
Newly connecting clients start with 10 free targets instead of 20. This is necessary to discourage spammers to disconnect/reconnect to refresh. On the other hand however, one is not charged anymore for messaging someone who msg-ed you first. It is also possible to quickly disconnect/reconnect while keeping the old targets (The server keeps them in memory for 2 minutes, or till someone else with the same IP-number disconnects).
Throttling is now global: Connecting three times on a row to anywhere on the network with a time interval of 20 seconds or less between (re)connects, will get an IP-number throttled for 20 seconds.
In order to fight SPAM, quickly disconnecting/reconnecting does not give you 10 free targets again, you just keep what you had.
Hopefully fixed the `dead socket' type of comments-bug (showing private messages in net.break comments).
An extra unsigned integer is added to the SERVER message.
The high ascii ISO 8859-1 upper and lower case are now considered to be equivalent for nicks and channel names. They are still forced to lowercase though.
The server-server tokens (which are currently not used actively) have been changed: LINKS has become LI and LUSERS has become LU.
Invalid chars in userIDs and hostnames are now disallowed and better checked, a server is expected to never pass on userids and hostnames with such disallowed chars [This is strongly required by the protocol].
Conforms more to the (preliminary) P10 protocol as described here.
The use of numeric 477 has been removed again; errors on modeless channels when trying to do something without ops are the same as on normal channels ("You need ops").
New flags have been added in /who to specify in which fields the mask needs to be matched. It is now also possible to search for numeric IPs. See doc/readme.who.
+v users are allowed to use CPRIVMSG and CNOTICE as well, not only ops.
Added strict checks for usernames, disallowing any weird and confusing characters.
Fixed a core dump bug in the resolv code on machines with long ints and pointers of size 8
/VERSION now shows the number of patches that have been added and only the name of the last patch. This is enough to know what version a server runs and makes the returned string a lot shorter.
Do not disconnect users that are tricked into using /quote server.
Removed all warnings when compiling with egcs.
Source code now compiles with a C++ compiler.
Fixed a problem with unlimitting the core limit in the case the maximum allowed value wasn't infinite.
Thanks,
Run
(Amsterdam, Feb 1999)