1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-12-15 03:10:27 +00:00
ngircd/ChangeLog

442 lines
24 KiB
Plaintext
Raw Normal View History

ngIRCd - Next Generation IRC Server
2003-01-01 13:32:47 +00:00
(c)2001-2003 by Alexander Barton,
alex@barton.de, http://www.barton.de/
2003-03-04 14:12:30 +00:00
ngIRCd is free software and published under the
terms of the GNU General Public License.
2003-03-04 14:12:30 +00:00
-- ChangeLog --
2003-04-22 10:21:33 +00:00
ngIRCd 0.7.0
2002-04-01 17:21:48 +00:00
2003-04-22 20:00:32 +00:00
ngIRCd 0.7.0-pre2
2003-04-22 10:21:33 +00:00
- CVS build system fixes (made autogen.sh more portable).
2003-04-22 20:00:32 +00:00
- Fixed compilation and test-suite on SunOS (tested with 5.6).
2003-04-22 10:21:33 +00:00
ngIRCd 0.7.0-pre1 (2003-04-22)
2002-12-26 17:19:55 +00:00
- 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).
2002-12-27 13:24:55 +00:00
- If the server can't close a socket, it panics now. This is an error that
can't occur during normal operation so there is something broken.
2002-12-27 13:24:55 +00:00
- 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.
2002-12-30 16:09:39 +00:00
- Compression code from "conn.[ch]" is now found in new "conn-zip.[ch]"
2002-12-30 17:16:39 +00:00
- Moved some connection functions from "conn.[ch]" to "conn-func.[ch]".
2002-12-31 16:18:07 +00:00
- New command CONNECT to enable and add server links. The syntax is not
RFC-compatible: use "CONNECT <name> <port>" to enable and connect an
configured server and "CONNECT <name> <port> <host> <mypwd> <peerpwd>"
to add a new server (ngIRCd tries to connect new servers only once!).
- Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
2003-03-15 11:00:31 +00:00
- Restructured the documentation: Now the main language is English. The
german documentation has been removed (until there is a maintainer).
2003-01-08 22:29:14 +00:00
- Enhanced killing of users caused by a nickname collision.
2003-01-12 22:19:54 +00:00
- Better error detection for status code ("numerics") forwarding.
2003-01-13 12:22:16 +00:00
- Moved tool functions to own library: "libngtool".
2003-01-13 18:58:07 +00:00
- New command TRACE (you can trace only servers at the moment).
2003-01-15 13:45:59 +00:00
- New command HELP that lists all understood commands.
2003-03-04 13:46:53 +00:00
- There should no longer remain "unknown connections" (see e.g. LUSERS)
2003-01-15 14:30:44 +00:00
if an outgoing server link can't be established.
2003-01-31 18:29:06 +00:00
- Added AC_PREREQ(2.50) to configure.in for better autoconf compatibility.
- Conn_Close() now handles recursive calls for the same link correctly.
2003-02-23 12:02:39 +00:00
- ngIRCd can register itself with Rendezvous: to enable support pass the
2003-03-07 14:45:10 +00:00
new switch "--with-rendezvous" to configure.
- Added support for TCP Wrappers library: pass "--with-tcp-wrappers" to
configure to enable it.
- Changed some configure options to use "--with"/"--without" as prefix
instead of "--enable"/"--disable": "--without-syslog", "--without-zlib",
2003-03-07 14:45:10 +00:00
"--with-tcp-wrappers", and "--with-rendezvous".
2003-03-07 17:17:23 +00:00
- Better error reporting to clients on connect.
2003-03-10 01:00:00 +00:00
- Enhanced manual pages ngircd(8) and ngircd.conf(5).
2003-04-20 23:12:57 +00:00
- Documentation is now installed in $(datadir)/doc/ngircd.
- Enhanced hanling of NJOIN in case of nick collisions.
2003-01-21 21:22:00 +00:00
ngIRCd 0.6.1, 2003-01-21
- 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.
- 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).
- Fixed up and enhanced CHANINFO command: channel keys and user limits
2003-04-05 11:37:17 +00:00
are synchronized between servers now, too.
2003-01-21 21:22:00 +00:00
- MODE returns the key and user limit for channel members correctly now.
2003-01-17 19:10:11 +00:00
- Non-members of a channel could crash the server when trying to change
its modes or modes of its members.
2003-01-21 21:22:00 +00:00
- The server didn't validate weather a target user is a valid channel
member when changing his channel user modes which could crash ngIRCd.
2002-12-19 04:38:58 +00:00
Older changes (sorry, only available in german language):
2002-12-24 15:10:14 +00:00
ngIRCd 0.6.0, 2002-12-24
2002-12-18 16:28:36 +00:00
2002-12-24 15:10:14 +00:00
ngIRCd 0.6.0-pre2, 2002-12-23
2002-12-22 23:51:46 +00:00
- 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.
2002-12-24 15:10:14 +00:00
ngIRCd 0.6.0-pre1, 2002-12-18
2002-10-09 21:17:50 +00:00
- beim Schliessen einer Verbindung zeigt der Server nun vor dem ERROR
2002-10-09 13:42:32 +00:00
noch eine Statistik ueber die empfangene und gesendete Datenmenge an.
2002-11-04 20:04:18 +00:00
- 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.
2002-12-15 16:30:33 +00:00
- Mit der neuen Konfigurationsvariable "MaxConnections" (Sektion "Global")
2002-11-04 20:04:18 +00:00
kann die maximale Anzahl gleichzeitiger Verbindungen begrenzt werden.
Der Default ist -1, "unlimitiert".
2002-11-05 14:30:52 +00:00
- 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).
2002-11-11 13:07:27 +00:00
- Test-Suite und Dokumentation an A/UX angepasst.
2002-11-15 22:08:30 +00:00
- 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.
2002-11-22 18:01:59 +00:00
- Der Server kann nun zur Laufzeit die Konfiguration neu einlesen: dies
2002-11-22 23:30:36 +00:00
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".
2002-11-24 18:47:15 +00:00
- MOTD kann nun an andere Server geforwarded werden.
- IRC-Befehl "TIME" implementiert.
2002-11-26 23:20:19 +00:00
- 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.
2002-11-26 23:28:49 +00:00
- Handling der Schreibpuffer umgestellt: Server sollte schneller arbeiten.
2002-11-29 11:42:58 +00:00
- Prefix-Fehler werden besser protokolliert (mit verursachendem Befehl).
2002-11-28 14:32:18 +00:00
- 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.
2002-12-01 13:00:50 +00:00
- Source in weiteres Modul "irc-info" aufgespalten.
2002-11-30 22:18:09 +00:00
- Konfigurationsvariablen werden besser validiert: Laengen, Zahlen, ...
2002-12-18 14:19:58 +00:00
- neuen Befehl STATS begonnen: bisher unterstuetzt wird "l" und "m".
2002-12-02 13:44:36 +00:00
- bei ISON und USERHOST fehlte im Ergebnis-String der korrekte Absender.
2002-12-14 13:19:39 +00:00
- IRC Operatoren koennen nun mit KILL User toeten. Achtung: ein Grund muss
2002-12-06 17:03:46 +00:00
zwingend als zweiter Parameter angegeben werden!
2002-12-14 13:33:44 +00:00
- neue Konfigurations-Variable "MaxJoins": Hiermit kann die maximale Zahl
der Channels, in denen ein User Mitglied sein kann, begrent werden.
2002-12-15 15:54:11 +00:00
- neuer, deutlich flexiblerer Parser fuer den MODE Befehl.
2002-12-16 23:13:10 +00:00
- neue Channel-Modes l (User-Limit) und k (Channel-Key) implementiert.
2002-11-24 16:14:54 +00:00
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*
2002-11-23 16:19:38 +00:00
- 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.
2002-11-04 20:04:18 +00:00
2002-11-08 22:19:48 +00:00
ngIRCd 0.5.3, 08.11.2002
2002-11-04 20:04:18 +00:00
- NOTICE liefert nun wirklich nie mehr einen Fehler, auch dann nicht,
wenn der sendende Client noch gar nicht registriert ist.
2002-10-09 17:10:15 +00:00
- 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.
2002-10-09 21:17:50 +00:00
Das vermeidet "Connect-Orgien".
2002-10-09 17:10:15 +00:00
- einige Datentypen aufgeraumt: z.B. sind viele INT32s nun LONGs. Das ist
auf Platformen mit 8-Byte-Integern kompatibler.
2002-10-11 02:27:33 +00:00
- RPL_YOURHOST_MSG ist nun ircII- und RFC-kompatibel ;-)
2002-10-14 22:53:41 +00:00
- Segfault unter hoher Netzaktivitaet behoben: in Conn_Close() wird die
Connection-Struktur nun frueher als "ungueltig" markiert.
2002-10-04 12:43:27 +00:00
ngIRCd 0.5.2, 04.10.2002
2002-10-03 21:03:59 +00:00
- Buffer Overflow in Read_Resolver_Result() behoben.
2002-10-04 11:22:20 +00:00
- Format-String-Bugs, die zum Abbruch des Servers fuehrten, behoben.
2002-10-04 12:43:27 +00:00
- Maximale Laenge eines IRC-Prefix wurde falsch berechnet.
2002-10-03 16:10:43 +00:00
ngIRCd 0.5.1, 03.10.2002
2002-09-22 21:40:15 +00:00
- in RPL_YOURHOST_MSG wurde ein fehlerhafter Versionsstring geliefert.
2002-09-23 22:07:42 +00:00
- Test-Suite: start-server.sh, stop-server.sh und stress-server.sh koennen
nun "manuell" von der Kommandozeile gestartet werden, stress-server.sh
startet per Default nur noch 5 Sessions, eine andere Zahl kann auf der
Kommandozeile uebergeben werden (Syntax: "stress-server.sh <count>").
2002-09-26 16:02:38 +00:00
- In bestimmten Faellen hat der Server versucht auf einen bereits wieder
geschlossenen Socket Daten zu schreiben; das fuehrte zu einem Abbruch des
Servers durch ein assert(). Nun wird geprueft, ob der Socket noch ok ist.
2002-10-01 09:57:26 +00:00
- im "contrib"-Verzeichnis befindet sich nun eine RPM-Spec-Datei, aus den
.tar.gz's koennen nun mit "rpm -ta <archiv>" RPM's erzeugt werden. Danke
an Sean Reifschneider <jafo@tummy.com>!
2002-10-03 16:04:29 +00:00
- Syntax von RPL_MYINFO_MSG korrigiert: liefert nun vier Parameter.
2002-09-17 17:30:09 +00:00
2002-10-03 16:10:43 +00:00
ngIRCd 0.5.0, 20.09.2002
2002-09-17 17:30:09 +00:00
2002-09-19 09:35:05 +00:00
- Dokumentation aktualisiert.
2002-09-19 10:19:32 +00:00
- Fehler bei Validierung von "AdminInfo2" behoben.
2002-09-20 15:45:02 +00:00
- Test der Flags fuer "ps" in der Testsuite verbessert, ist nun zu mehr
Plattformen kompatibler.
2002-09-17 17:30:09 +00:00
2002-10-03 16:10:43 +00:00
ngIRCd 0.5.0-pre2, 17.09.2002
2002-09-19 09:35:05 +00:00
- Fix in IRC_WriteStrServersPrefix() war "badly broken" -- behoben.
2002-09-17 17:30:09 +00:00
2002-10-03 16:10:43 +00:00
ngIRCd 0.5.0-pre1, 16.09.2002
2002-04-01 17:21:48 +00:00
- Manual-Pages ngircd.8 und ngircd.conf.5 begonnen.
2002-05-18 12:21:04 +00:00
- Wird der Netzwerk-Sniffer aktiviert (--sniffer), so schaltet der
ngIRCd nun automatisch in den Debug-Modus.
2002-07-08 17:54:57 +00:00
- auf Systemen, die inet_aton() nicht kennen (wie z.B. A/UX), kann der
ngIRCd nun dennoch auch aktiv Server-Links aufbauen.
2002-05-18 22:46:06 +00:00
- h_errno wird auf Systemen, die das nicht kennen (wie z.B. HP-UX 10.20)
nicht mehr verwendet. Somit compiliert der ngIRCd nun auch dort :-)
2002-05-19 01:39:43 +00:00
- um auf dem Ziel-System nicht vorhandene Funktionen nachzubilden wird nun
die "libngportab" erzeugt; genutzt wird dies bisher fuer vsnprintf().
Nun compiliert der ngIRCd auch unter Solaris 2.5.1.
2002-05-21 00:09:53 +00:00
- "persistente Channels" (Mode 'P') implementiert: diese koennen in der
Konfigurationsdatei definiert werden (Sektion "Channel", vgl. Beispiel-
Konfiguration "sample-ngircd.conf") und bleiben auch dann bestehen,
wenn kein User mehr im Channel ist. Zu Channel-Operatoren werden bisher
nur IRC-Operatoren, die den Channel betreten. Die persistenten Channels
werden durch das Flag "P" gelennzeichnet, welches normal durch Channel-
Op's gesetzt und geloescht werden kann.
2002-05-22 11:15:53 +00:00
- bei "--configtest" werden keine leere Abschnitte mehr ausgegeben.
2002-05-28 09:19:34 +00:00
- Source in weitere Module aufgespalten: lists, irc-op und resolve.
- #include's aufgeraeumt: Header includieren keine anderen mehr.
2002-06-01 14:40:59 +00:00
- KICK implementiert (bisher kann nur ein User aus einem Channel geckicked
werden, Listen, wir im RFC vorgesehen, werden bisher nicht unterstuetzt).
2002-09-08 00:56:33 +00:00
- INVITE, den Channel-Mode "i" sowie Invite-Lists ueber den MODE-Befehl
(setzen, erfragen und loeschen) implementiert.
2002-05-28 09:19:34 +00:00
- Source an ansi2knr fuer pre-ANSI-Compiler angepasst; ansi2knr in Source-
2002-05-30 16:54:04 +00:00
Tree aufgenommen und in Build-System integriert; der ngIRCd compiliert
nun z.B. unter A/UX mit dem nativen Compiler von Apple.
2002-06-01 14:40:59 +00:00
- TOPIC lieferte bei unbekanntem Channel einen falschen Fehlercode.
2002-09-16 10:00:28 +00:00
- LIST versteht nun Wildcards und kann an andere Server geforwarded werden.
2002-07-25 12:34:50 +00:00
- wurde ein KILL fuer nicht-lokale Clients empfangen, so wurden die
Verwaltungs-Strukturen nicht korrekt freigegeben.
- empfangene NJOIN's wurden "zerhackt" an andere Server weitergegeben.
2002-09-02 15:00:07 +00:00
- neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):
2002-09-02 21:08:02 +00:00
ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.
2002-09-03 23:59:37 +00:00
- Dokumentation des neuen IRC+-Protokolls begonnen: doc/Protocol.txt
2002-09-02 19:09:43 +00:00
- Protokoll- und Server-ID bei PASS-Befehlen auf neues Format umgestellt;
bei empfangenen PASS-Befehlen werden diese zudem nun auch ausgewertet.
2002-09-02 21:08:02 +00:00
Die unterstuetzten Flags sind in doc/Protocol.txt beschrieben.
2002-09-03 23:59:37 +00:00
- mit dem neuen Befehl CHANINFO syncronisieren Server, die das IRC+-
Protokoll unterstuetzen, Channel-Modes und Topics.
2002-09-07 18:01:40 +00:00
- neue Option "--disable-ircplus" fuer das configure-Script, um das
IRC+-Protokoll abzuschalten (per Default ist es aktiviert).
2002-09-08 00:56:33 +00:00
- Ban-Lists (setzen, erfragen und loeschen) implementiert.
2002-09-09 23:17:04 +00:00
- wird der Server mit "-n"/"--nodaemon" gestartet, so werden keine Mel-
dungen mehr ueber Syslog ausgegeben, sondern nur noch auf der Konsole.
- "Test-Suite" begonnen (in "make check" integriert): Dabei wird ein
speziell konfigurierter Server auf Port 6789 gestartet, mit dem dann
einige Tests durchgefuehrt werden (u.a. "Stress-Test" mit 50 Clients).
2002-09-16 10:00:28 +00:00
- zu lange Operator-Namen in der Konfiguration wurden falsch gekuerzt.
- kleine Anpassung an AIX 3.2.5: nun laeuft der ngIRCd auch dort :-)
- ADMIN-Befehl implementiert. Die Daten hierzu werden in der Konfig-Datei
im [Global]-Abschnitt mit den Variablen "AdminInfo1", "AdminInfo2" und
"AdminEMail" konfiguriert.
2002-09-07 18:01:40 +00:00
2002-06-11 21:53:23 +00:00
ngIRCd 0.4.3, 11.06.2002
- Bei PRIVMSG und NOTICE hat der ngIRCd nicht ueberpruft, ob das Ziel
ueberhaupt ein User ist. War es keiner, so fuehrte dies zu einem
Abbruch des Servers [es wurde assert() aufgerufen].
2002-04-29 14:11:51 +00:00
2002-05-31 14:22:22 +00:00
ngIRCd 0.4.2, 29.04.2002
2002-04-29 14:11:51 +00:00
2002-04-14 14:03:45 +00:00
- LUSERS verzaehlt sich bei eigenen Server-Links nicht mehr.
- QUIT wird nun auch von noch nicht registrierten Clients akzeptiert.
2002-04-23 19:53:01 +00:00
- IRC-Funktion LIST implementiert; bisher werden allerdings noch keine
2002-06-26 15:47:08 +00:00
Wildcards (bis auf "*") unterstuetzt.
2002-04-08 17:53:31 +00:00
ngIRCd 0.4.1, 08.04.2002
2002-04-08 01:25:44 +00:00
- Bei Server-Links wird nicht mehr an Hand der Anzahl der Parameter
eines empfangenen SERVER-Befehls, sondern "intern" erkannt, ob es
sich um eine ein- oder ausgehende Verbindung handelt und somit das
2002-04-08 17:53:31 +00:00
eigene PASS-SERVER-Paar gesendet werden muss oder nicht. Da sich
verschiedene Versionen des Original-ircd's anders verhalten, schlug
die Anmeldung je nach Gehenseite evtl. fehl.
- Bei einem NICK-Befehl eines lokalen Client konnte der Server ab-
stuerzen, da ein Format-String einer Log-Meldung fehlerhaft war.
2002-04-01 17:21:48 +00:00
ngIRCd 0.4.0, 01.04.2002
2002-03-03 19:41:59 +00:00
- IRC-Befehle nochmal auf weitere Source-Dateien aufgespalten.
- WHO implementiert (bisher ohne komplette Unterstuetzung von Masks).
2002-03-04 01:06:03 +00:00
- Der AWAY-Mode wurde nicht ueber mehrere Server-Links weitergegeben.
- stderr wird nun in eine Datei umgelenkt (/tmp/ngircd-<PID>.err).
2002-03-10 17:19:29 +00:00
Laeuft der Server nicht im Debug-Modus, so wird diese bei Programm-
ende geloescht. Sollte der Server abstuerzen, finden sich hier evtl.
zusaetzliche Informationen.
- In Nicknames wird das Zeichen "-" nun als zulaessig erkannt.
- die Beispiel-Konfigurationsdatei (doc/sample-ngircd.conf) wird als
ngircd.conf installiert, wenn noch keine "echte" Konfigurationsdatei
vorhanden ist.
2002-03-10 18:46:46 +00:00
- bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder
"voiced" geliefert -- nicht mehr beides.
- Server-Gruppen implementiert: es wird immer nur zu einem Server in
einer Gruppe eine Verbindung aufgebaut, klappt es beim ersten Server
nicht, so wird der naechste probiert (Variable "Group" in der Kon-
figurationsdatei, Sektion [Server]).
2002-03-10 22:41:52 +00:00
- IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und ak-
zeptiert beliebig viele Parameter (z.B. BitchX sendet soetwas).
2002-03-12 15:35:55 +00:00
- die "Portab-Header" werden nicht mehr benoetigt, die System-Erkennung
wird nun ausschliesslich vom configure-Script durchgefuehrt. System-
abhaengige Definitionen finden sich nun unter src/portrab/.
2002-03-25 17:24:03 +00:00
- Clients und Channels werden nicht mehr ueber ihren Namen, sondern
einen Hash-Wert gesucht: sollte deutlich schneller sein.
2002-03-27 19:01:40 +00:00
- neuer Kommandozeilen-Parameter "--configtest": die Konfiguration wird
gelesen und dann die verwendeten Werte angezeigt.
2002-03-27 20:51:45 +00:00
- Client-Mode "s" (Server Notices) implementiert.
2002-03-28 14:15:19 +00:00
- mit dem neuen Kommandozeilen-Parameter "--config"/"-f" kann eine
alternative Konfigurationsdatei angegeben werden.
2002-03-29 23:41:23 +00:00
- nach dem Start kann der ngIRCd, wenn er mit root-Rechten laeuft,
zu einer anderen User-ID und Group-ID wechseln.
- URL der Homepage wird u.a. bei "--version" mit angezeigt.
2002-03-03 19:41:59 +00:00
2002-03-03 13:07:01 +00:00
ngIRCd 0.3.0, 02.03.2002
2002-02-17 23:38:13 +00:00
- bekommt der Server ein HUP-Signal, so startet er neu -- genau so, wie
er auf den IRC-Befehl RESTART reagiert.
2002-02-19 20:08:54 +00:00
- FAQ um Hinweise auf den Bugtracker erweitert.
- neuer Kommandozeilen-Schalter "--passive" (-p): wird er angegeben, so
verbindet sich der ngIRCd nicht mehr automatisch zu anderen Servern.
Zum Debuggen manchmal ganz praktisch :-)
- direkt nach dem Start schreibt der ngIRCd nun die aktiven Kommando-
zeilenschalter in's Logfile (Passive, Debug, Sniffer ...).
2002-02-19 20:36:40 +00:00
- das Signal-Flag SA_RESTART wird nur noch gesetzt, wenn es auf dem
2002-02-19 20:32:11 +00:00
jeweiligen System auch definiert ist.
2002-02-19 20:36:40 +00:00
- bei ausgehenden Verbindungen wird nun der Ziel-Port protokolliert.
- neue Befehle VERSION und KILL implementiert.
2002-02-21 23:59:52 +00:00
- make-Target "check" (und "distcheck") mit Sinn erfuellt :-)
(die Tests sind aber bisher nicht all zu tiefgehend ...)
- Durch einen Ueberlauf konnte die Idle-Time bei WHOIS negativ werden ...
2002-02-25 11:47:30 +00:00
- Anpassungen an A/UX: gehoert nun auch zu den unterstuetzten Platformen.
2002-02-25 13:23:31 +00:00
- WHOIS wird nicht mehr automatisch an den "Original-Server" weiterge-
leitet: war eh nicht RFC-konform und machte mit Clients Probleme.
2002-02-25 17:47:41 +00:00
- an User wird nun immer ein "komplettes" Prefix (mit Host-Mask) ver-
schickt, Server bekommen nach wie vor kurze: das "Original" hat bei
bestimmten Befehlen (PRIVMSG) ansonsten evtl. Probleme ...
2002-02-27 00:51:31 +00:00
- NAMES korrigiert und vollstaendig implementiert.
2002-02-27 03:08:38 +00:00
- SQUIT wird auf jeden Fall geforwarded, zudem besseres Logging.
2002-02-27 16:05:31 +00:00
- Ist ein Nick bei der User-Registrierung bereits belegt, nimmt der
Server nun korrekt weitere NICK-Befehle an und verwendet diese.
2002-02-27 17:07:02 +00:00
- PRIVMSG beachtet nun die Channel-Modes "n" und "m".
2002-02-27 19:02:47 +00:00
- AWAY implementiert. PRIVMSG, MODE, USERHOST und WHOIS angepasst.
2002-02-27 20:55:56 +00:00
- der ngIRCd unterstuetzt nun Channel-Topics (TOPIC-Befehl).
2002-03-02 00:25:44 +00:00
- ausgehende Server-Verbindungen werden nun asyncron connectiert und
blockieren nicht mehr den ganzen Server, wenn die Gegenseite nicht
erreicht werden kann (bis zum Timeout konnten Minuten vergehen!).
2002-03-02 00:29:04 +00:00
- Wert der Konfigurations-Variable "ConnectRetry" wird besser beachtet.
2002-03-02 01:36:35 +00:00
- Channel- und Nicknames werden nun ordentlich validiert.
2002-02-17 23:38:13 +00:00
2002-02-17 21:59:56 +00:00
ngIRCd 0.2.1, 17.02.2002
2002-02-17 17:18:59 +00:00
- NICK korrigiert: es werden nun auch alle "betroffenen" User informiert.
2002-02-17 19:08:19 +00:00
- configure-Script erweitert, u.a. bessere Anpassung an BeOS: dort wird
nun die "libbe" zum ngIRCd gelinkt, somit funktioniert auch syslog.
2002-02-17 17:47:01 +00:00
- Fehlerhafte bzw. noch nicht verstandene Modes werden nun ausfuehrlicher
an den Client geliefert.
2002-02-17 17:18:59 +00:00
2002-02-15 14:35:55 +00:00
ngIRCd 0.2.0, 15.02.2002
2002-02-11 00:58:12 +00:00
- Nicknames und Channel-Namen werden etwas besser auf Gueltigkeit ueber-
prueft; ist aber nach wie vor noch nicht ausreichend.
- NJOINS von Servern wurden nicht an andere Server weitergeleitet.
2002-02-13 17:52:37 +00:00
- Begonnen Channel-Modes und User-Channel-Modes zu implementieren: der
Server versteht an User-Modes o und v, beachtet letzteres allerdings
noch nirgends. Bekannte (aber nicht beachtete!) Channel-Modes sind
bisher a, m, n, p, q, s und t. Diese Modes werden von Usern ange-
nommen, von anderen Servern werden auch unbekannte Modes uebernommen.
- Benutzer von connectierenden Servern wurden nicht in den Channels ange-
kuendigt, es wurden nur die internen Strukturen angepasst.
2002-02-13 23:06:07 +00:00
- Nach dem Connect eines Users werden LUSERS-Informationen angezeigt.
2002-02-11 00:58:12 +00:00
ngIRCd 0.1.0, 29.01.2002
- User-Modes bei User-Registrierungen von andere Servern (NICK-Befehl)
wurden falsch uebernommen. Zudem wurden die Modes falsch gekuerzt.
- Server-Verbindungen werden nun nach dem Start erst nach einer kurzen
Pause aufgebaut (zur Zeit drei Sekunden).
2002-01-21 00:00:54 +00:00
- Hilfetext korrigiert: --help und --version waren vertauscht, die
Option --sniffer wurde gar nicht erwaehnt.
2002-01-23 14:05:20 +00:00
- FAQ.txt in doc/ begonnen.
- der IRC-Sniffer wird nur noch aktiviert, wenn die Option auf der
Kommandozeile angegeben wurde (bei entsprechend compiliertem Server).
- Channels implementiert, bisher jedoch noch ohne Channel-Modes, d.h.
es gibt keine Channel-Ops, kein Topic, kein "topic lock" etc. pp.
Chatten in Channels ist aber natuerlich moeglich ;-)
- neue Befehle fuer Channles: JOIN, PART und NJOIN.
- durch die Channels einige Aenderungen an PRIVMSG, WHOIS, MODE etc.
- neu connectierenden Servern werden nun Channels mit NJOIN angekuendigt.
- Signal-Hander geaendert: die Fehlermeldung "interrupted system call"
sollte so nicht mehr auftreten.
- "spaeter" neu connectierende Server werden nun im Netz angekuendigt.
- SERVER-Meldungen an andere Server sind nun korrekt sortiert.
- Clients werden nun korrekt sowohl nur ueber den Nickname als auch die
komplette "Host Mask" erkannt.
2002-01-16 22:35:28 +00:00
ngIRCd 0.0.3, 16.01.2002
- Server-Links vollstaendig implementiert: der ngIRCd kann nun auch
"Sub-Server" haben, also sowohl als Leaf-Node als auch Hub in einem
IRC-Netzwerk arbeiten.
- MODE und NICK melden nun die Aenderungen an andere Server, ebenso
die Befehle QUIT und SQUIT.
- WHOIS wird nun immer an den "Original-Server" weitergeleitet.
- Parses handhabt Leerzeichen zw. Parametern nun etwas "lockerer".
- Status-Codes an den Server selber werden ignorier.
- Log-Meldungen und Log-Level ueberarbeitet und korrigiert.
- Kommandozeilen-Parser: Debug- und No-Daemon-Modus, Hilfe.
- ngIRCd wandelt sich nun in einen Daemon (Hintergrundprozess) um.
- WHOIS korrigiert: Anfrage wurde u.U. an User geforwarded anstatt vom
Server beantwortet zu werden.
- neue Befehle: LUSERS, LINKS
2002-01-16 22:55:45 +00:00
- Client-Modes von Remote-Servern wurden nicht korrekt uerbernommen.
2002-01-16 22:35:28 +00:00
2002-01-06 15:40:01 +00:00
ngIRCd 0.0.2, 06.01.2002
2002-01-02 02:52:09 +00:00
- Struktur der Konfigurationsdatei geaendert: sie ist nun "Samba like",
d.h. sie besteht aus Abschnitten (siehe "doc/sample-ngircd.conf").
2002-01-05 20:08:34 +00:00
- Es koennen mehrere IRC-Server-Opertatoren konfiguriert werden.
2002-01-02 02:52:09 +00:00
- Zombies der Resolver-Prozesse werden nun ordentlich "getoetet".
2002-01-03 02:28:20 +00:00
- NICK kann nun die Gross- und Kleinschreibung eines Nicks aendern.
2002-01-04 01:18:38 +00:00
- ein Server-Passwort ist nun konfigurierbar.
2002-01-06 15:40:01 +00:00
- neue Befehle: ERROR, SERVER, NJOIN (nur als "Fake"), SQUIT.
- Asyncroner Resolver Hostname->IP implementiert.
2002-01-05 20:08:34 +00:00
- Server-Links teilweise implementiert: bisher kann der ngIRCd jedoch
nur "leafed server" sein, d.h. keine "Client-Server" haben. Einige
Befehle sind auch noch nicht (optimal) angepasst: PRIVMSG funktioniert
2002-01-06 15:40:01 +00:00
aber bereits, ebenso wie WHOIS (letzterer wird immer an den Server,
auf dem der User registriert ist, weitergegeben).
- "arpa/inet.h" wird nur noch includiert, wenn vorhanden.
- Fehler bei select() fuerhen nun zum Abbruch von ngIRCd, bisher landete
der Server zumeist in einer Endlosschleife.
- Logmeldungen und Level an vielen Stellen verbessert.
- lokalen Usernamen wird nun ein "~" vorangestellt, da bisher noch keine
Ident-Anfragen gemacht werden.
2002-01-02 02:52:09 +00:00
ngIRCd 0.0.1, 31.12.2001
- erste oeffentliche Version von ngIRCd als "public preview" :-)
--
2003-04-22 20:00:32 +00:00
$Id: ChangeLog,v 1.188.2.3 2003/04/22 20:00:50 alex Exp $