X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=ChangeLog;h=d50f7f45c919d4cec97e11c3f5fe2534927d90fd;hp=97b3667ea313817f6df79028e04f46e3bc5e16ca;hb=9eee0c883b22fef4c21dda6ffdabd41b58634527;hpb=7ec3603996f7f52f28e72088cac992cf1732be71 diff --git a/ChangeLog b/ChangeLog index 97b3667e..d50f7f45 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ ngIRCd - Next Generation IRC Server - (c)2001,2002 by Alexander Barton, + (c)2001-2003 by Alexander Barton, alex@barton.de, http://www.barton.de/ ngIRCd ist freie Software und steht unter @@ -12,28 +12,130 @@ ngIRCd CVS-HEAD + - New signal handler (more secure, actions are executed outside). + - GCC: the compiler is now called with more warning options enabled. + - Replaced a lot of str[n]cpy(), str[n]cat() and sprintf() calls with the + more secure functions strlcpy(), strlcat() and snprintf(). On systems + that don't support strlcpy() and strlcat(), these functions are included + in the libngportab now (with prototypes in portab.h). + - Fixed KILL: you can't crash the server by killing yourself any more, + ngIRCd no longer sends a QUIT to other servers after the KILL, and you + can kill only valid users now. + - If the server can't close a socket, it panics now. This is an error that + can't occure during normal operation so there is something broken. + - The order of log messages during disconnects is more "natural" now ;-) + - Cleaned up handling of server configuration structures: modifying and + removing servers during runtime works more reliable now. + - Compression code from "conn.[ch]" is now found in new "conn-zip.[ch]" + - Moved some connection functions from "conn.[ch]" to "conn-func.[ch]". + - New command CONNECT to enable and add server links. The syntax is not + RFC-compatible: use "CONNECT " to enable and connect an + configured server and "CONNECT " + to add a new server (ngIRCd tries to connect new servers only once!). + - Added DISCONNECT command ("DISCONNECT ") to disable servers. + - The server no longer forwards commands to ordinary users, instead it + answers with the correct error message ("no such server") now. + - WHOIS commands weren't always forwarded as requested. + - The server sets a correct default AWAY message now when propagating + between servers (bug introduced in 0.6.0). + - Restructured the documentation: Now the main language is english. + - Fixed up and enhanced CHANINFO command: channel keys and user limits + are syncronized between servers now, too. + - Enhanced killing of users caused by a nickname collision. + - MODE returns the key and user limit for channel members correctly now. + - Better error detection for status code ("numerics") forwarding. + - Moved tool functions to own library: "libngtool". + - New command TRACE (you can trace only servers at the moment). + - New command HELP that lists all understood commands. + + +Older changes (sorry, only available in german language): + +ngIRCd 0.6.0, 2002-12-24 + + ngIRCd 0.6.0-pre2, 2002-12-23 + - neuer Numeric 005 ("Features") beim Connect. + - LUSERS erweitert: nun wird die maximale Anzahl der lokalen und globalen + Clients, die dem Server bzw. im Netzwerk seit dem letzten (Re-)Start + dem Server gleichzeitig bekannt waren, angezeigt. + + ngIRCd 0.6.0-pre1, 2002-12-18 - beim Schliessen einer Verbindung zeigt der Server nun vor dem ERROR noch eine Statistik ueber die empfangene und gesendete Datenmenge an. - - Clients werden beim Connect mit NOTICEs ueber den Status der Resolver- - Subprozesse informiert. + - der Server wartet bei einer eingehenden Verbindung nun laenger auf den + Resolver (4 Sekunden), wenn das Ergebnis eintrifft setzt er aber den + Login sofort fort (bisher wurde immer mind. 1 Sekunde gewartet). + - Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird + bei Bedarf bis zu einem konfigurierten Limit vergroessert. + - Mit der neuen Konfigurationsvariable "MaxConnections" (Sektion "Global") + kann die maximale Anzahl gleichzeitiger Verbindungen begrenzt werden. + Der Default ist -1, "unlimitiert". + - der Server erkennt nun, ob bereits eine eingehende Verbindung von einem + Peer-Server besteht und versucht dann nicht mehr, selber eine eigene + ausgehende Verbindung zu diesem auufzubauen. Dadurch kann nun auf beiden + Servern in der Konfiguration ein Port fuer den Connect konfiguriert + werden (beide Server versuchen sich dann gegenseitig zu connectieren). + - Test-Suite und Dokumentation an A/UX angepasst. + - unter HP-UX definiert das configure-Script nun _XOPEN_SOURCE_EXTENDED. + - Server identifizieren sich nun mit asyncronen Passwoertern, d.h. das + Passwort, welches A an B schickt, kann ein anderes sein als das, welches + B als Antwort an A sendet. In der Konfig.-Datei, Abschnitt "Server", + wurde "Password" dazu durch "MyPassword" und "PeerPassword" ersetzt. + - Der Server kann nun zur Laufzeit die Konfiguration neu einlesen: dies + macht er nach dem Befehl REHASH oder wenn ein HUP-Signal empfangen wird. + - Channel-Mode "P" ("persistent") kann nur noch von IRC-Operatoren gesetzt + werden. Grund: User koennen den Server sonst leicht "Channel-Flooden". + - MOTD kann nun an andere Server geforwarded werden. + - IRC-Befehl "TIME" implementiert. + - Server-Server-Links koennen nun komprimiert werden, dazu wird die zlib + (www.zlib.org) benoetigt. Unterstuetzt die Gegenseite die Komprimierung + nicht, wird automatisch unkomprimiert kommuniziert. Das Verfahren ist + kompatibel mit dem Original-ircd 2.10.3, d.h. beide Server koennen + miteinander ueber komprimiert Links kommunizieren. + - Handling der Schreibpuffer umgestellt: Server sollte schneller arbeiten. + - Prefix-Fehler werden besser protokolliert (mit verursachendem Befehl). + - SQUIT wird nicht mehr doppelt an andere Server weitergeleitet. + - Der Server versucht nun vor dem Schliessen einer Verbindung Daten, die + noch im Schreibpuffer stehen, zu senden. + - Source in weiteres Modul "irc-info" aufgespalten. + - Konfigurationsvariablen werden besser validiert: Laengen, Zahlen, ... + - neuen Befehl STATS begonnen: bisher unterstuetzt wird "l" und "m". + - bei ISON und USERHOST fehlte im Ergebnis-String der korrekte Absender. + - IRC Operatoren koennen nun mit KILL User toeten. Achtung: ein Grund muss + zwingend als zweiter Parameter angegeben werden! + - neue Konfigurations-Variable "MaxJoins": Hiermit kann die maximale Zahl + der Channels, in denen ein User Mitglied sein kann, begrent werden. + - neuer, deutlich flexiblerer Parser fuer den MODE Befehl. + - neue Channel-Modes l (User-Limit) und k (Channel-Key) implementiert. + +ngIRCd 0.5.4, 24.11.2002 + + - Fehler-Handling von connect() gefixed: der Server kann sich nun auch + unter A/UX wieder zu anderen verbinden. + - in den Konfigurationsvariablen ServerUID und ServerGID kann nun nicht + nur die numerische ID, sondern auch der Name des Users bzw. der Gruppe + verwendet werden. Beim Start des Daemons wird nun beides angezeigt. + - Besseres Logging von Prefix-Fehlern. + - angenommene Sockets werden nun korrekt auf "non-blocking" konfiguriert, + beim Senden und Empfangen werden Blockierungen besser abgefangen. + - RPL_UMODEIS hat Code 221, nicht 211 ... *argl* + - select() in Try_Write() hat falschen (keinen!) Timeout verwendet; + die "Zeit-Aufloesung" des Servers sind zudem nun 2 Sekunden (TIME_RES). + Insgesamt sollte die Reaktionszeit des Server nun besser sein. + +ngIRCd 0.5.3, 08.11.2002 + - NOTICE liefert nun wirklich nie mehr einen Fehler, auch dann nicht, wenn der sendende Client noch gar nicht registriert ist. - - NOTICEs vom Server selber (z.B. Verbindungsstatistik oder s-Mode) - haben nun ein "Text-Prefix": "*** ". - ein "schneller Server-Reconnect" wird nur noch dann versucht, wenn die Verbindung zuvor ordentlich (="lange genug") in Ordnung war; somit also nicht meht, wenn der Peer-Server gleich beim Connect ein ERROR liefert. Das vermeidet "Connect-Orgien". - einige Datentypen aufgeraumt: z.B. sind viele INT32s nun LONGs. Das ist auf Platformen mit 8-Byte-Integern kompatibler. - - der Server wartet bei einer eingehenden Verbindung nun laenger auf den - Resolver (4 Sekunden), wenn das Ergebnis eintrifft setzt er aber den - Login sofort fort (bisher wurde immer mind. 1 Sekunde gewartet). - RPL_YOURHOST_MSG ist nun ircII- und RFC-kompatibel ;-) - Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die Connection-Struktur nun frueher als "ungueltig" markiert. - - Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird - bei Bedarf bis zu einem konfigurierten Limit vergroessert. ngIRCd 0.5.2, 04.10.2002 @@ -308,4 +410,4 @@ ngIRCd 0.0.1, 31.12.2001 -- -$Id: ChangeLog,v 1.110 2002/11/02 23:01:27 alex Exp $ +$Id: ChangeLog,v 1.172 2003/01/15 13:50:03 alex Exp $