2 194f18c8 2001-12-31 alex ngIRCd - Next Generation IRC Server
3 6d11fb14 2011-01-09 alex http://ngircd.barton.de/
5 34bdb0d9 2018-02-09 alex (c)2001-2018 Alexander Barton and Contributors.
6 93146b57 2003-03-04 alex ngIRCd is free software and published under the
7 93146b57 2003-03-04 alex terms of the GNU General Public License.
13 3559940e 2018-02-11 alex - Allow IRC Ops and remote servers to KILL service clients: such clients
14 3559940e 2018-02-11 alex behave like regular users, therefore IRC operators and servers should be
15 3559940e 2018-02-11 alex able to KILL them: for example to resolve nick collisions.
16 3559940e 2018-02-11 alex Closes #242.
18 e17d4bde 2017-01-20 alex ngIRCd 24 (2017-01-20)
20 479d7d99 2017-01-08 alex ngIRCd 24~rc1 (2017-01-07)
21 3e447384 2016-12-10 alex - Log privilege violations and failed OPER request with log level "error"
22 3e447384 2016-12-10 alex and send it to the "&SERVER" channel, too.
23 3e447384 2016-12-10 alex - Immediately shut down connection when receiving an "ERROR" command,
24 3e447384 2016-12-10 alex don't wait for the peer to close the connection. This allows the daemon
25 3e447384 2016-12-10 alex to forward the received "ERROR" message in the network, instead of the
26 3e447384 2016-12-10 alex very generic "client closed connection" message.
27 3e447384 2016-12-10 alex - Explicitly forbid remote servers to modify "x-lines" (G-LINES) when the
28 3e447384 2016-12-10 alex "AllowRemoteOper" configuration option isn't set, even when the command
29 3e447384 2016-12-10 alex seems to originate from the remote server itself: this prevents GLINE's
30 3e447384 2016-12-10 alex to become set during server handshake in this case (what wouldn't be
31 3e447384 2016-12-10 alex possible during regular runtime when a remote IRC Op sends the command)
32 3e447384 2016-12-10 alex and what can't be undone by IRC Ops later on (because of the missing
33 3e447384 2016-12-10 alex "AllowRemoteOper" option) ...
34 3e447384 2016-12-10 alex - Update Xcode project for latest Xcode version (8.0), and fix "duplicate
35 3e447384 2016-12-10 alex symbols" error messages when building (linking) the binary.
36 3e447384 2016-12-10 alex - Add "Documentation" variables to systemd configuration files.
37 3e447384 2016-12-10 alex - Make sure that SYSCONFDIR is always set, which can be handy when
38 3e447384 2016-12-10 alex using source code linters when ./configure hasn't been run already.
39 3e447384 2016-12-10 alex - Add the new "PAMServiceName" configuration option to specify the name
40 3e447384 2016-12-10 alex used as PAM service name. This setting allows to run multiple ngIRCd
41 3e447384 2016-12-10 alex instances with different PAM configurations for each instance.
42 3e447384 2016-12-10 alex Thanks to Christian Aistleitner <christian@quelltextlich.at> for the
43 3e447384 2016-12-10 alex patch, closes #226.
44 3e447384 2016-12-10 alex - Add an ".editorconfig" file to the project.
45 3e447384 2016-12-10 alex - Limit the number of message target, and suppress duplicates: This
46 3e447384 2016-12-10 alex prevents an user from flooding the server using commands like this:
47 3e447384 2016-12-10 alex "PRIVMSG nick1,nick1,nick1,...".
48 3e447384 2016-12-10 alex Duplicate targets are suppressed silently (channels and clients).
49 3e447384 2016-12-10 alex In addition, the maximum number of targets per PRIVMSG, NOTICE, ...
50 3e447384 2016-12-10 alex command are limited to MAX_HNDL_TARGETS (25). If there are more, the
51 3e447384 2016-12-10 alex daemon sends the new 407 (ERR_TOOMANYTARGETS_MSG) numeric, containing
52 3e447384 2016-12-10 alex the first target that hasn't been handled any more. Closes #187.
53 3e447384 2016-12-10 alex - Make contrib/platformtest.sh script more portable, and only show
54 3e447384 2016-12-10 alex "runs=Y" when the test suite really has been passed successfully.
56 f2cef85f 2015-11-16 alex ngIRCd 23 (2015-11-16)
58 1e84b264 2015-09-06 alex ngIRCd 23~rc1 (2015-09-06)
59 2c18e9a7 2015-08-07 alex - Use "NOTICE *" before registration instead of "NOTICE AUTH". "AUTH" is
60 2c18e9a7 2015-08-07 alex a valid nickname so sending notices to it is probably not a good idea.
61 2c18e9a7 2015-08-07 alex Use "*" as the target instead as done with numerics when the nick is not
62 cb3a4321 2015-09-06 alex available. This mimics the behavior in Charybdis, IRCD-Hybrid, InspIRCd
63 2c18e9a7 2015-08-07 alex 2.2, Plexus 4, etc. Closes #217.
64 2c18e9a7 2015-08-07 alex The "NoticeAuth" configuration variable (ngircd.conf) has been renamed
65 2c18e9a7 2015-08-07 alex to "NoticeBeforeRegistration" accordingly, but the old name is still
66 2c18e9a7 2015-08-07 alex supported for compatibility reasons.
67 2c18e9a7 2015-08-07 alex - Implement new channel mode "N" (regular users can't change their nick
68 2c18e9a7 2015-08-07 alex name while on this channel). Closes #214.
69 c364d67f 2015-07-19 alex - Keep track of who placed bans, invites, and excepts.
70 cb3a4321 2015-09-06 alex Idea and implementation by LucentW, Thanks! Closes #203.
71 c364d67f 2015-07-19 alex - Implement numeric RPL_LISTSTART(321). lightIRC and other clients
72 c364d67f 2015-07-19 alex expecting RPL_LISTSTART should now behave correctly.
73 cb3a4321 2015-09-06 alex Idea and implementation by LucentW, Thanks! Closes #207.
74 c364d67f 2015-07-19 alex - Streamline the effect of "MorePrivacy" option: Update documentation
75 c364d67f 2015-07-19 alex in ngircd.conf(5); don't hide channels for IRC Ops on LIST and don't
76 c364d67f 2015-07-19 alex hide IP addresses/hostnames on WHOIS when "MorePrivacy" is in effect.
77 c364d67f 2015-07-19 alex This closes #198.
78 c364d67f 2015-07-19 alex - IRC operators now can kick anyone when "OperCanMode" is set.
79 cb3a4321 2015-09-06 alex Idea and implementation by LucentW, Thanks! Closes #202.
80 c364d67f 2015-07-19 alex - Implement user mode "I": Hide channels on WHOIS: this mode prevents
81 c364d67f 2015-07-19 alex ngIRCd from showing channels on WHOIS (IRC Operators can always see
82 c364d67f 2015-07-19 alex the channel list).
83 cb3a4321 2015-09-06 alex Idea and implementation by LucentW, Thanks! Closes #197.
84 c364d67f 2015-07-19 alex - INVITE command: Implement ERR_USERNOTONSERV(504) numeric and make sure
85 c364d67f 2015-07-19 alex that the target user is on the same server when inviting other users
86 c364d67f 2015-07-19 alex to local ("&") channels.
87 c364d67f 2015-07-19 alex Idea by Cahata, thanks! Closes #183.
88 c364d67f 2015-07-19 alex - MODE command: Always report channel creation time. Up to now when
89 c364d67f 2015-07-19 alex receiving a MODE command, ngIRCd only reported the channel creation
90 c364d67f 2015-07-19 alex time to clients that were members of the channel. This patch reports
91 c364d67f 2015-07-19 alex the channel creation time to all clients, regardless if they are joined
92 c364d67f 2015-07-19 alex to that channel or not. At least ircd-seven behaves like this.
93 c364d67f 2015-07-19 alex This closes #188. Reported by Cahata, thanks!
95 03e65680 2015-04-06 alex ngIRCd 22.1 (2015-04-06)
97 7dacc314 2015-04-06 alex - Update "CipherList" to not enable SSLv3 by default. Idea, initial patch,
98 7dacc314 2015-04-06 alex and testing by Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>.
99 7dacc314 2015-04-06 alex - Change ngIRCd test suite not to use DNS lookups: Different operating
100 7dacc314 2015-04-06 alex systems do behave quite differently when doing DNS lookups, for example
101 7dacc314 2015-04-06 alex "127.0.0.1" sometimes resolves to "localhost" and sometimes to
102 7dacc314 2015-04-06 alex "localhost.localdomain" (for example OpenBSD). And other OS resolve
103 7dacc314 2015-04-06 alex "localhost" to the real host name (for example Cygwin). So not using
104 7dacc314 2015-04-06 alex DNS at all makes the test site much more portable.
106 7b585380 2014-10-11 alex ngIRCd 22 (2014-10-11)
108 74262a40 2014-10-06 alex - Match all list patterns case-insensitive: this affects the invite-,
109 74262a40 2014-10-06 alex ban-, and except lists, as well as G-Lines an K-Lines.
110 74262a40 2014-10-06 alex Problem pointed out by "wowaname" on #ngircd, thanks!
112 7d7eb735 2014-09-29 alex ngIRCd 22~rc1 (2014-09-29)
113 fa7fac88 2014-09-22 alex - Sync "except lists" between servers: Up to now, ban, invite, and G-Line
114 fa7fac88 2014-09-22 alex lists have been synced between servers while linking -- but obviously
115 fa7fac88 2014-09-22 alex nobody noticed that except list have been missing ever since. Until now.
116 fa7fac88 2014-09-22 alex Thanks to "j4jackj", who reported this issue in #ngircd.
117 fa7fac88 2014-09-22 alex - Allow longer user names (up to 63 characters) for authentication.
118 7893dc52 2014-09-04 alex - Increase MAX_SERVERS from 16 to 64: There are installations out there
119 7893dc52 2014-09-04 alex that would like to configure more than 16 links per server, so increase
120 7893dc52 2014-09-04 alex this limit. Best would be to get rid of MAX_SERVERS altogether and make
121 7893dc52 2014-09-04 alex if fully dynamic, but start with this quick and dirty hack ...
122 7893dc52 2014-09-04 alex - Test suite/platformtest.sh: Detect when tests have been skipped.
123 7893dc52 2014-09-04 alex - Allow "DefaultUserModes" to set all possible modes, including modes only
124 7893dc52 2014-09-04 alex settable by IRC Operators.
125 967deeba 2014-10-07 alex - Implement user mode "F": "relaxed flood protection". Clients with mode
126 967deeba 2014-10-07 alex "F" set are allowed to rapidly send data to the daemon. This mode is only
127 967deeba 2014-10-07 alex settable by IRC Operators and can cause problems in the network -- so be
128 967deeba 2014-10-07 alex careful and only set it on "trusted" clients!
129 7893dc52 2014-09-04 alex User mode "F" is used by Bahamut for this purpose, for example.
130 7893dc52 2014-09-04 alex - Use server password when PAM is compiled in but disabled.
131 7893dc52 2014-09-04 alex - Streamline punctuation of log messages.
132 7893dc52 2014-09-04 alex - Return ISUPPORT(005) numerics on "VERSION". This is how ircd-seven,
133 7893dc52 2014-09-04 alex Charybdis, Hybrid, and InspIRCd behave, for example.
134 7893dc52 2014-09-04 alex - configure: Only link "contrib/Debian" if it exists, which isn't the case
135 7893dc52 2014-09-04 alex on "VPATH builds", for example.
136 7893dc52 2014-09-04 alex - Show the account name in WHOIS. This uses the same numeric as Charybdis
137 7893dc52 2014-09-04 alex and ircu families: WHOISLOGGEDIN(330).
138 7893dc52 2014-09-04 alex - Pattern matching: Remove "range matching" in our pattern matching code
139 7893dc52 2014-09-04 alex using the "[...]" syntax, because [ and ] are valid characters in nick
140 7893dc52 2014-09-04 alex names and one has to quote them currently using the "\" character, which
141 7893dc52 2014-09-04 alex is quite unexpected for users.
142 7893dc52 2014-09-04 alex - platformtest.sh: New option "-x", don't regenerate build system and
143 7893dc52 2014-09-04 alex allow using separate source and build trees.
144 7893dc52 2014-09-04 alex - Test suite: explicitly enable glibc memory checking.
145 7893dc52 2014-09-04 alex - Make "MODE -k" handling more robust and compatible, send "fake '*' key"
146 7893dc52 2014-09-04 alex in all replies.
147 7893dc52 2014-09-04 alex - portabtest: Actually test the functions snprintf(), strlcpy(), strlcat(),
148 7893dc52 2014-09-04 alex and vsnprintf() for correctness, not only existence (which was quite
149 7893dc52 2014-09-04 alex useless, because if they weren't available, the program could not have
150 7893dc52 2014-09-04 alex been linked at all ...).
151 7893dc52 2014-09-04 alex - Implement new configuration option "Network": it is used to set the
152 7893dc52 2014-09-04 alex (completely optional) "network name", to which this instance of the
153 7893dc52 2014-09-04 alex daemon belongs. When set, this name is used in the ISUPPORT(005) numeric
154 7893dc52 2014-09-04 alex which is sent to all clients connecting to the server after logging in.
155 7893dc52 2014-09-04 alex - Update doc/Platforms.txt.
156 7893dc52 2014-09-04 alex - Various code cleanups, remove unused code, streamline error handling.
157 7893dc52 2014-09-04 alex Remove all imp.h and exp.h header files, support non-standard vsnprintf()
158 7893dc52 2014-09-04 alex return codes, and fix some K&R C portability issues. Streamline
159 7893dc52 2014-09-04 alex DEBUG_ARRAY, DEBUG_BUFFER, DEBUG_IO, DEBUG_ZIP definitions.
160 7893dc52 2014-09-04 alex - Increase penalty time to 10 seconds when handling OPER commands with an
161 7893dc52 2014-09-04 alex invalid password.
163 cdd6b961 2014-03-25 alex ngIRCd 21.1 (2014-03-25)
165 cdd6b961 2014-03-25 alex - Don't ignore but use the server password when PAM is compiled in but
166 cdd6b961 2014-03-25 alex disabled. Thanks to Roy Sindre Norangshol <roy.sindre@norangshol.no>!
167 cdd6b961 2014-03-25 alex - doc/Platforms.txt: Update from master branch.
168 cdd6b961 2014-03-25 alex - doc/Services.txt: Update information for Anope 2.x.
169 cdd6b961 2014-03-25 alex - configure: add support for the LDFLAGS_END and LIBS_END variables to add
170 cdd6b961 2014-03-25 alex linker flags and libraries at the end of the configure run (CFLAGS_END has
171 cdd6b961 2014-03-25 alex been implemented already).
172 cdd6b961 2014-03-25 alex - Update Copyright notices for 2014 :-)
174 94148c37 2013-10-30 alex ngIRCd 21 (2013-10-30)
176 94148c37 2013-10-30 alex - Call arc4random_stir() in forked subprocesses, when available. This
177 94148c37 2013-10-30 alex is required by FreeBSD <10 and current NetBSD at least to correctly
178 94148c37 2013-10-30 alex initialize the "arc4" random number generator on these platforms.
180 94148c37 2013-10-30 alex ngIRCd 21~rc2 (2013-10-20)
181 788b3002 2013-10-20 alex - Report the correct configuration file name on configuration errors,
182 788b3002 2013-10-20 alex support longer configuration lines, and warn when lines are truncated.
184 788b3002 2013-10-20 alex ngIRCd 21~rc1 (2013-10-05)
185 9b1fee89 2013-10-02 alex - Actually KILL clients on GLINE/KLINE. (Closes bug #156)
186 9b1fee89 2013-10-02 alex - Add support to show all user links using the "STATS L" (uppercase)
187 9b1fee89 2013-10-02 alex command (restricted to IRC Operators).
188 9b1fee89 2013-10-02 alex - Implement configurable SSL cipher list selection for GnuTLS and OpenSSL
189 9b1fee89 2013-10-02 alex using the new configuration option "CipherList". In addition, this
190 9b1fee89 2013-10-02 alex changes the defaults to more secure values: "HIGH:!aNULL:@STRENGTH" for
191 9b1fee89 2013-10-02 alex OpenSSL, and "SECURE128" for GnuTLS.
192 9b1fee89 2013-10-02 alex - Show connection flag "s" (SSL) in RPL_TRACE{LINK|SERVER} messages: now
193 9b1fee89 2013-10-02 alex you can check if a server-to-server link is SSL-encrypted or not using
194 9b1fee89 2013-10-02 alex the IRC "TRACE" command.
195 9b1fee89 2013-10-02 alex - Implement the new configuration option "DefaultUserModes" which lists
196 9b1fee89 2013-10-02 alex user modes that become automatically set on new local clients right
197 9b1fee89 2013-10-02 alex after login. Please note that only modes can be set that the client
198 9b1fee89 2013-10-02 alex could set on itself, so you can't set "a" (away) or "o" (IRC Op),
199 9b1fee89 2013-10-02 alex for example! User modes "i" (invisible) or "x" (cloaked) etc. are
200 9b1fee89 2013-10-02 alex "interesting", though. (Closes bug #160)
201 9b1fee89 2013-10-02 alex - Add support for the new METADATA "account" property, which allows
202 9b1fee89 2013-10-02 alex services to automatically identify users after netsplits and across
203 9b1fee89 2013-10-02 alex service restarts.
204 bd0de15d 2013-08-06 alex - Implement a new configuration option "AllowedChannelTypes" that lists
205 bd0de15d 2013-08-06 alex all allowed channel types (channel prefixes) for newly created channels
206 bd0de15d 2013-08-06 alex on the local server. By default, all supported channel types are allowed.
207 bd0de15d 2013-08-06 alex If set to the empty string, local clients can't create new channels at
208 bd0de15d 2013-08-06 alex all, which equals the old "PredefChannelsOnly = yes" setting.
209 bd0de15d 2013-08-06 alex This change deprecates the "PredefChannelsOnly" variable, too, but it is
210 1b349b05 2013-10-07 alex still supported and translated to the appropriate "AllowedChannelTypes"
211 bd0de15d 2013-08-06 alex setting. When the old "PredefChannelsOnly" variable is processed, a
212 bd0de15d 2013-08-06 alex warning message is logged. (Closes bug #152)
213 bd0de15d 2013-08-06 alex - Add support for "client certificate fingerprinting". When a client
214 bd0de15d 2013-08-06 alex passes an SSL certificate to the server, the "fingerprint" will be
215 bd0de15d 2013-08-06 alex forwarded in the network which enables IRC services to identify the
216 bd0de15d 2013-08-06 alex user using this certificate and not using passwords.
217 11240376 2013-06-04 alex - Implement a new configuration option "IncludeDir" in the "[Options]"
218 11240376 2013-06-04 alex section that can be used to specify a directory which can contain
219 11240376 2013-06-04 alex further configuration files and configuration file snippets matching
220 11240376 2013-06-04 alex the pattern "*.conf". These files are read in after the main server
221 11240376 2013-06-04 alex configuration file ("ngircd.conf" by default) has been read in and
222 11240376 2013-06-04 alex parsed. The default is "$SYSCONFDIR/ngircd.conf.d", so that it is
223 11240376 2013-06-04 alex possible to adjust the configuration only by placing additional files
224 11240376 2013-06-04 alex into this directory. (Closes bug #157)
225 11240376 2013-06-04 alex - Add Travis-CI configuration file (".travis.yml") to project.
226 11240376 2013-06-04 alex - ngIRCd now accepts user names including "@" characters, saves the
227 11240376 2013-06-04 alex unmodified name for authentication but stores only the part in front
228 11240376 2013-06-04 alex of the "@" character as "IRC user name". And the latter is how
229 11240376 2013-06-04 alex ircd2.11, Bahamut, and irc-seven behave as well. (Closes bug #155)
230 11240376 2013-06-04 alex - Lots of IRC "information functions" like ADMIN, INFO, ... now accept
231 11240376 2013-06-04 alex server masks and names of connected users (in addition to server names)
232 11240376 2013-06-04 alex for specifying the target server of the command. (Closes bug #153)
233 11240376 2013-06-04 alex - Implement a new configuration option "IdleTimeout" in the "[Limits]"
234 11240376 2013-06-04 alex section of the configuration file which can be used to set a timeout
235 11240376 2013-06-04 alex in seconds after which the whole daemon will shutdown when no more
236 11240376 2013-06-04 alex connections are left active after handling at least one client.
237 11240376 2013-06-04 alex The default is 0, "never".
238 11240376 2013-06-04 alex This can be useful for testing or when ngIRCd is started using "socket
239 11240376 2013-06-04 alex activation" with systemd(8), for example.
240 11240376 2013-06-04 alex - Implement support for systemd(8) "socket activation".
241 11240376 2013-06-04 alex - Enable WHOIS to display information about IRC Services using the new
242 11240376 2013-06-04 alex numeric 310(RPL_WHOISSERVICE) This numeric is used for this purpose by
243 11240376 2013-06-04 alex InspIRCd, for example -- but as usual, other numerics are in use, too,
244 11240376 2013-06-04 alex like 613 in UltimateIRCd ...
245 11240376 2013-06-04 alex Please note that neither the Operator (+o) not the "bot status" (+B)
246 1b349b05 2013-10-07 alex of an IRC service is displayed in the output.
247 11240376 2013-06-04 alex - Update systemd(8) example configuration files in ./contrib/ directory:
248 11240376 2013-06-04 alex the "ngircd.service" file now uses the "forking" service type which
249 11240376 2013-06-04 alex enhances the log messages shown by "systemctl status ngircd.service",
250 11240376 2013-06-04 alex and the new "ngircd.socket" file configures a systemd socket that
251 11240376 2013-06-04 alex configures a socket for ngIRCd and launches the daemon on demand.
252 11240376 2013-06-04 alex - Enhance help system and the HELP command: now a "help text file" can be
253 11240376 2013-06-04 alex set using the new configuration option "HelpFile" ("global" section),
254 11240376 2013-06-04 alex which is read in and parsed on server startup and configuration reload,
255 11240376 2013-06-04 alex and then is used to output individual help texts to specific topics.
256 11240376 2013-06-04 alex Please see the file ./doc/Commands.txt for details.
258 6dc5471a 2013-08-23 alex ngIRCd 20.3 (2013-08-23)
260 6dc5471a 2013-08-23 alex - This release is a bugfix release only, without new features.
261 6dc5471a 2013-08-23 alex - Security: Fix a denial of service bug (server crash) which could happen
262 6dc5471a 2013-08-23 alex when the configuration option "NoticeAuth" is enabled (which is NOT the
263 6dc5471a 2013-08-23 alex default) and ngIRCd failed to send the "notice auth" messages to new
264 6dc5471a 2013-08-23 alex clients connecting to the server (CVE-2013-5580).
266 25b19e08 2013-02-15 alex ngIRCd 20.2 (2013-02-15)
268 25b19e08 2013-02-15 alex - This release is a bugfix release only, without new features.
269 25b19e08 2013-02-15 alex - Security: Fix a denial of service bug in the function handling KICK
270 11240376 2013-06-04 alex commands that could be used by arbitrary users to to crash the daemon
271 11240376 2013-06-04 alex (CVE-2013-1747).
273 21493731 2013-01-02 alex ngIRCd 20.1 (2013-01-02)
275 21493731 2013-01-02 alex - This release is a bugfix release only, without new features.
277 25d35dd6 2012-12-17 alex ngIRCd 20 (2012-12-17)
279 a445abc1 2012-12-12 alex - Allow user names ("INDENT") up to 20 characters when ngIRCd has not
280 a445abc1 2012-12-12 alex been configured for "strict RFC mode". This is useful if you are using
281 11240376 2013-06-04 alex external (PAM) authentication mechanisms that require longer user names.
282 a445abc1 2012-12-12 alex Patch suggested by Brett Smith <brett@w3.org>, see
283 a445abc1 2012-12-12 alex <http://arthur.barton.de/pipermail/ngircd-ml/2012-October/000579.html>.
285 c6ae3537 2012-12-02 alex ngIRCd 20~rc2 (2012-12-02)
286 c6ae3537 2012-12-02 alex - Rework cloaked hostname handling and implement the "METADATA cloakhost"
287 c6ae3537 2012-12-02 alex subcommand: Now ngIRCd uses two fields internally, one to store the
288 c6ae3537 2012-12-02 alex "real" hostname and one to save the "cloaked" hostname. This allows
289 c6ae3537 2012-12-02 alex "foreign servers" (aka "IRC services") to alter the real and cloaked
290 c6ae3537 2012-12-02 alex hostnames of clients without problems, even when the user itself issues
291 c6ae3537 2012-12-02 alex additional "MODE +x" and "MODE -x" commands.
293 0a26079a 2012-11-11 alex ngIRCd 20~rc1 (2012-11-11)
294 4185c4a4 2012-11-10 alex - Update doc/Services.txt: describe the upcoming version of Anope 1.9.8,
295 4185c4a4 2012-11-10 alex then including a protocol module for ngIRCd. And remove our own patches
296 4185c4a4 2012-11-10 alex in ./contrib/Anope because they aren't supported any more ...
297 4185c4a4 2012-11-10 alex - Implement new "METADATA" command which can be used by remote servers
298 4185c4a4 2012-11-10 alex and IRC services to update client metadata like the client info text
299 4185c4a4 2012-11-10 alex ("real name"), user name, and hostname, and use this command to
300 4185c4a4 2012-11-10 alex configure an cloaked hostname (user mode "+x") on remote servers:
301 4185c4a4 2012-11-10 alex This prevents "double cloaking" of hostnames and even cloaked
302 4185c4a4 2012-11-10 alex hostnames are in sync on all servers supporting "METADATA" now.
303 4185c4a4 2012-11-10 alex - Implement new IRC "SVSNICK" command to allow remote servers (and IRC
304 4185c4a4 2012-11-10 alex services) to change nicknames of already registered users. The SVSNICK
305 4185c4a4 2012-11-10 alex command itself doesn't change the nickname, but it becomes forwarded
306 4185c4a4 2012-11-10 alex to the server to which the user is connected to. And then this server
307 4185c4a4 2012-11-10 alex initiates the real nickname changing using regular NICK commands.
308 4185c4a4 2012-11-10 alex This allows to run mixed networks with old servers not supporting the
309 4185c4a4 2012-11-10 alex SVSNICK command, because SVSNICK commands for nicknames on such servers
310 4185c4a4 2012-11-10 alex are silently ignored and don't cause a desynchronization of the network.
311 8ff153d7 2012-10-28 alex - New configuration option "MaxListSize" to configure the maximum number
312 8ff153d7 2012-10-28 alex of channels returned by a LIST command. The default is 100, as before.
313 23572af9 2012-10-24 alex - Implement user mode "b", "block messages": when a user has set mode "b",
314 23572af9 2012-10-24 alex all private messages and notices to this user are blocked if they don't
315 23572af9 2012-10-24 alex originate from a registered user, an IRC Op, server or service. The
316 23572af9 2012-10-24 alex originator gets an error numeric sent back in this case,
317 23572af9 2012-10-24 alex ERR_NONONREG_MSG (486), which is used by UnrealIRCd, too. (Closes #144)
318 23572af9 2012-10-24 alex - Implement channel mode "V" (invite disallow): If the new channel mode
319 23572af9 2012-10-24 alex "V" is set, the INVITE command becomes invalid and all clients get the
320 23572af9 2012-10-24 alex new ERR_NOINVITE_MSG (518) reply. (Closes #143)
321 23572af9 2012-10-24 alex - Implement channel mode "Q" and user mode "q": Both modes protect users
322 23572af9 2012-10-24 alex from channel kicks: only IRC operators and servers can kick users having
323 23572af9 2012-10-24 alex mode "q" or in channels with mode "Q". (Closes #141)
324 23572af9 2012-10-24 alex - Allow users to "cloak" their hostname only when the configuration
325 23572af9 2012-10-24 alex variable "CloakHostModeX" (introduced in 19.2) is set. Otherwise, only
326 23572af9 2012-10-24 alex IRC operators, other servers, and services are allowed to set the user
327 23572af9 2012-10-24 alex mode "+x": this prevents regular users from changing their hostmask to
328 23572af9 2012-10-24 alex the name of the IRC server itself, which confused quite a few people ;-)
329 23572af9 2012-10-24 alex (Closes #133)
330 23572af9 2012-10-24 alex - New configuration option "OperChanPAutoOp": If disabled, IRC operators
331 23572af9 2012-10-24 alex don't become channel operators in persistent channels when joining.
332 23572af9 2012-10-24 alex Enabled by default, which has been the behavior of ngIRCd up to this
333 23572af9 2012-10-24 alex patch. (Closes #135)
334 23572af9 2012-10-24 alex - Allow IRC operators to see secret (+s) channels in LIST command as long
335 23572af9 2012-10-24 alex as the "MorePrivacy" configuration option isn't enabled in the
336 23572af9 2012-10-24 alex configuration file. (Closes #136)
337 23572af9 2012-10-24 alex - Implement new (optional) IRC+ "CHARCONV" command to set a client
338 23572af9 2012-10-24 alex character set that the server translates all messages to/from UTF-8.
339 23572af9 2012-10-24 alex This feature requires the "libiconv" library and must be enabled using
340 23572af9 2012-10-24 alex the new "--with-iconv" option of the ./configure script. See
341 23572af9 2012-10-24 alex doc/Protocol.txt for details. (Closes #109)
342 23572af9 2012-10-24 alex - Implement user mode "B" ("Bot flag"): it is settable and unsettable by
343 23572af9 2012-10-24 alex every (non-restricted) client. This is how Unreal and InspIRCd do
344 23572af9 2012-10-24 alex behave, and so do we :-)
345 23572af9 2012-10-24 alex - Implement channel mode "M": Only the server, identified users and IRC
346 23572af9 2012-10-24 alex operators are able to talk in such a channel.
347 23572af9 2012-10-24 alex - Block nicknames that are reserved for services and are defined using the
348 23572af9 2012-10-24 alex configuration variable "ServiceMask" in "Server" blocks; And this
349 23572af9 2012-10-24 alex variable now can handle more than one mask separated by commas.
350 23572af9 2012-10-24 alex - Implemented XOP channel user modes: "Half Op" ("+h", prefix "%") can set
351 23572af9 2012-10-24 alex the channel modes +imntvIbek and kick all +v and normal users; "Admin"
352 23572af9 2012-10-24 alex ("+a", prefix "&") can set channel modes +imntvIbekoRsz and kick all +o,
353 23572af9 2012-10-24 alex +h, +v and normal users; and "Owner" ("+q", prefix "~") can set channel
354 23572af9 2012-10-24 alex modes +imntvIbekoRsz and kick all +a, +o, +h, +v and normal users.
355 23572af9 2012-10-24 alex - Implement hashed cloaked hostnames for both the "CloakHost" and
356 b53b12aa 2012-08-03 alex "CloakHostModeX" configuration options: now the admin can use the new
357 b53b12aa 2012-08-03 alex '%x' placeholder to insert a hashed version of the clients hostname,
358 b53b12aa 2012-08-03 alex and the new configuration option "CloakHostSalt" defines the salt for
359 b53b12aa 2012-08-03 alex the hash function. When "CloakHostSalt" is not set (the default), a
360 b53b12aa 2012-08-03 alex random salt will be generated after each server restart.
362 2e931298 2013-10-31 alex ngIRCd 19.2 (2012-06-19)
364 d7eb343e 2012-06-13 alex ngIRCd 19.2~rc1 (2012-06-13)
365 d7eb343e 2012-06-13 alex - New configuration option "CloakHostModeX" to configure the hostname
366 d7eb343e 2012-06-13 alex that gets used for IRC clients which have user mode "+x" enabled.
367 d7eb343e 2012-06-13 alex Up to now, the name of the IRC server itself has been used for this,
368 d7eb343e 2012-06-13 alex which still is the default when "CloakHostModeX" isn't set.
369 7bce6780 2012-06-09 alex - Add instructions for setting up Atheme IRC services.
370 7bce6780 2012-06-09 alex - Implement support for IRC capability handling, the new "CAP" command,
371 cb3a4321 2015-09-06 alex and capability "multi-prefix" which allows both the NAME and WHO command
372 7bce6780 2012-06-09 alex handlers to return more than one "class prefix" to the client.
374 2e931298 2013-10-31 alex ngIRCd 19.1 (2012-03-19)
376 ae275714 2012-05-07 alex - Really include _all_ patches to build the Anope module into the
377 0de11ead 2012-03-05 alex distribution archive ... ooops!
379 2e931298 2013-10-31 alex ngIRCd 19 (2012-02-29)
381 8e3c56e5 2012-02-12 alex ngIRCd 19~rc1 (2012-02-12)
382 f7bdee5f 2012-02-12 alex - Update preliminary ngIRCd protocol module for Anope 1.9.6, which now
383 f7bdee5f 2012-02-12 alex is the only supported version.
384 ae275714 2012-05-07 alex - New numeric RPL_WHOISHOST_MSG(378), which returns the DNS host name
385 8c46067b 2012-01-23 alex (if available) and the IP address of a client in the WHOIS reply.
386 8c46067b 2012-01-23 alex Only the user itself and local IRC operators get this numeric.
387 9882e578 2012-01-22 alex - Implement channel exception list (mode 'e'). This allows a channel
388 9882e578 2012-01-22 alex operator to define exception masks that allow users to join the
389 9882e578 2012-01-22 alex channel even when a "ban" would match and prevent them from joining:
390 9882e578 2012-01-22 alex the exception list (e) overrides the ban list (b).
391 9882e578 2012-01-22 alex - Implement user mode 'C': If the target user of a PRIVMSG or NOTICE
392 9882e578 2012-01-22 alex command has the user mode 'C' set, it is required that both sender
393 9882e578 2012-01-22 alex and receiver are on the same channel. This prevents private flooding
394 9882e578 2012-01-22 alex by completely unknown clients.
395 9882e578 2012-01-22 alex - New RPL_WHOISREGNICK_MSG(307) numeric in WHOIS command replies: it
396 48326e06 2012-11-02 alex indicates if a nickname is registered (if user mode 'R' set).
397 9882e578 2012-01-22 alex - Limit channel invite, ban, and exception lists to 50 entries and fix
398 9882e578 2012-01-22 alex duplicate check and error messages when adding already listed entries
399 9882e578 2012-01-22 alex or deleting no (longer) existing ones.
400 4fe6b42c 2012-01-13 alex - Limit the number of list items in the reply of LIST (100), WHO (25),
401 4fe6b42c 2012-01-13 alex WHOIS (10), and WHOWAS (25) commands.
402 4fe6b42c 2012-01-13 alex - Limit the MODE command to handle a maximum number of 5 channel modes
403 4fe6b42c 2012-01-13 alex that require an argument (+Ibkl) per call and report this number
404 4fe6b42c 2012-01-13 alex in the ISUPPORT(005) numeric: "MODES=5".
405 4fe6b42c 2012-01-13 alex - LINKS command: support <mask> parameter to limit the reply.
406 4fe6b42c 2012-01-13 alex - Add 1 second penalty for every further target on PRIVMSG/NOTICE
407 4fe6b42c 2012-01-13 alex commands: this reduces the possibility of flooding channels with
408 4fe6b42c 2012-01-13 alex commands like "PRIVMSG/NOTICE #a,#n,#c,... :message" a little bit.
409 4fe6b42c 2012-01-13 alex Problem noticed by Cahata, thanks!
410 70eb8219 2012-01-01 alex - New configuration option "PAMIsOptional": when set, clients not
411 70eb8219 2012-01-01 alex sending a password are still allowed to connect: they won't become
412 70eb8219 2012-01-01 alex "identified" and keep the "~" character prepended to their supplied
413 70eb8219 2012-01-01 alex user name. See "man 5 ngircd.conf" for details.
414 70eb8219 2012-01-01 alex - Fixed handling of WHO commands. This fixes two bugs: "WHO <nick>"
415 70eb8219 2012-01-01 alex returned nothing at all if the user was "+i" (reported by Cahata,
416 70eb8219 2012-01-01 alex thanks) and "WHO <nick|nickmask>" returned channel names instead
417 70eb8219 2012-01-01 alex of "*" when the user was member of a (visible) channel.
418 70eb8219 2012-01-01 alex - LUSERS reply: only count channels that are visible to the requesting
419 70eb8219 2012-01-01 alex client, so the existence of secret channels is no longer revealed by
420 70eb8219 2012-01-01 alex using LUSERS. Reported by Cahata, thanks!
421 70eb8219 2012-01-01 alex - Unknown user and channel modes no longer stop the mode parser, but
422 70eb8219 2012-01-01 alex are simply ignored. Therefore modes after the unknown one are now
423 70eb8219 2012-01-01 alex handled. This is how ircd2.10/ircd2.11/ircd-seven behave, at least.
424 70eb8219 2012-01-01 alex Reported by Cahata, thanks!
425 70eb8219 2012-01-01 alex - Implement IRC commands "GLINE" and "KLINE" to ban users. G-Lines are
426 70eb8219 2012-01-01 alex synchronized between server on peering, K-Lines are local only.
427 8c46067b 2012-01-23 alex If you use "*!<user>@<host>" or "*!*@<host>" masks, these connections
428 8c46067b 2012-01-23 alex are blocked even before the user is fully logged in (before PASS,
429 8c46067b 2012-01-23 alex NICK, and USER commands have been processed) and before the child
430 8c46067b 2012-01-23 alex processes for authentication are forked, so resource usage is smaller.
431 70eb8219 2012-01-01 alex - Added doc/Modes.txt: document modes supported by ngIRCd.
432 48326e06 2012-11-02 alex - Implement user mode "R": indicates that the nickname of this user
433 70eb8219 2012-01-01 alex is "registered". This mode isn't handled by ngIRCd itself, but must
434 70eb8219 2012-01-01 alex be set and unset by IRC services like Anope.
435 70eb8219 2012-01-01 alex - Implement channel mode "R": only registered users (having the user
436 70eb8219 2012-01-01 alex mode "R" set) are allowed to join this channel.
437 70eb8219 2012-01-01 alex - Test suite: bind to loopback (127.0.0.1) interface only.
438 70eb8219 2012-01-01 alex - Handle unknown user and channel modes: these modes are saved and
439 70eb8219 2012-01-01 alex forwarded to other servers, but ignored otherwise.
440 70eb8219 2012-01-01 alex - Handle channel user modes 'a', 'h', and 'q' from remote servers.
441 70eb8219 2012-01-01 alex These channel user modes aren't used for anything at the moment,
442 70eb8219 2012-01-01 alex but ngIRCd knows that these three modes are "channel user modes"
443 48326e06 2012-11-02 alex and not "channel modes", that is that these modes take an "nickname"
444 70eb8219 2012-01-01 alex argument. Like unknown user and channel modes, these modes are saved
445 70eb8219 2012-01-01 alex and forwarded to other servers, but ignored otherwise.
447 2e931298 2013-10-31 alex ngIRCd 18 (2011-07-10)
449 54f04f81 2011-07-10 alex - Add preliminary ngIRCd protocol module for Anope 1.9 to contrib/Anope/.
451 af60f04f 2011-06-29 alex ngIRCd 18~rc2 (2011-06-29)
452 af60f04f 2011-06-29 alex - GnuTLS: use 1024 bits as minimum size of the DH prime. This enables
453 af60f04f 2011-06-29 alex ngIRCd to accept incoming connections from other servers and clients
454 af60f04f 2011-06-29 alex that "only" use at least 1024 bits again, like ngIRCd 17 did (and no
455 af60f04f 2011-06-29 alex longer requires 2048 bits for incoming connections).
457 b6185b1a 2011-06-27 alex ngIRCd 18~rc1 (2011-06-27)
458 bd118c65 2011-06-28 alex - New configuration option "MorePrivacy" to "censor" some user information.
459 bd118c65 2011-06-28 alex When enabled, signon time and idle time is left out. Part and quit
460 949c8ea7 2011-06-26 alex messages are made to look the same. WHOWAS requests are silently dropped.
461 949c8ea7 2011-06-26 alex All of this is useful if one wish to conceal users that access the ngircd
462 949c8ea7 2011-06-26 alex servers from TOR or I2P.
463 949c8ea7 2011-06-26 alex - New configuration option "ScrubCTCP" to scrub incoming CTCP commands. If
464 bd118c65 2011-06-28 alex activated, the server silently drops incoming CTCP requests from both
465 949c8ea7 2011-06-26 alex other servers and from users. The server that scrubs CTCP will not forward
466 949c8ea7 2011-06-26 alex the CTCP requests to other servers in the network either, which can spell
467 949c8ea7 2011-06-26 alex trouble if not every oper knows about the CTCP-scrubbing. Scrubbing CTCP
468 949c8ea7 2011-06-26 alex commands also means that it is not possible to send files between users.
469 949c8ea7 2011-06-26 alex There is one exception to the CTCP scrubbing performed: ACTION ("/me
470 949c8ea7 2011-06-26 alex commands") requests are not scrubbed.
471 949c8ea7 2011-06-26 alex - Restructure ngIRCd configuration file: introduce new [Limits], [Options],
472 949c8ea7 2011-06-26 alex and [SSL] sections. The intention of this restructuring is to make the
473 949c8ea7 2011-06-26 alex [Global] section much cleaner, so that it only contains variables that
474 949c8ea7 2011-06-26 alex most installations must adjust to the local requirements. All the optional
475 949c8ea7 2011-06-26 alex variables are moved to [Limits], for configurable limits and timers of
476 949c8ea7 2011-06-26 alex ngIRCd, and [Options], for optional features. All SSL-related variables
477 949c8ea7 2011-06-26 alex are moved to [SSL] and the "SSL"-prefix is stripped. The old variables in
478 949c8ea7 2011-06-26 alex the [Global] section are deprecated now, but are still recognized.
479 949c8ea7 2011-06-26 alex => Don't forget to check your configuration, use "ngircd --configtest"!
480 949c8ea7 2011-06-26 alex - New documentation "how to contribute": doc/Contributing.txt.
481 bd118c65 2011-06-28 alex - Avoid needlessly scary 'buffer overflow' messages: When the write buffer
482 949c8ea7 2011-06-26 alex space grows too large, ngIRCd has to disconnect the client to avoid
483 949c8ea7 2011-06-26 alex wasting too much memory, which is logged with a scary 'write buffer
484 949c8ea7 2011-06-26 alex overflow' message. Change this to a more descriptive wording.
485 949c8ea7 2011-06-26 alex - New configuration option "RequireAuthPing": PING-PONG on login. When
486 949c8ea7 2011-06-26 alex enabled, this configuration option lets ngIRCd send a PING with an numeric
487 949c8ea7 2011-06-26 alex "token" to clients logging in; and it will not become registered in the
488 949c8ea7 2011-06-26 alex network until the client responds with the correct PONG.
489 949c8ea7 2011-06-26 alex - New configuration option "NoticeAuth": send NOTICE AUTH on connect. When
490 949c8ea7 2011-06-26 alex active, ngircd will send "NOTICE AUTH" messages on client connect time
491 949c8ea7 2011-06-26 alex like e.g. snircd (QuakeNet) does.
492 949c8ea7 2011-06-26 alex - Add support for up to 3 targets in WHOIS queries, also allow up to one
493 949c8ea7 2011-06-26 alex wildcard query from local hosts. Follows ircd 2.10 implementation rather
494 949c8ea7 2011-06-26 alex than RFC 2812. At most 10 entries are returned per wildcard expansion.
495 949c8ea7 2011-06-26 alex - ngircd.conf(5) manual page: describe types of configuration variables
496 949c8ea7 2011-06-26 alex (booleans, text strings, integer numbers) and add type information to each
497 949c8ea7 2011-06-26 alex variable description.
498 949c8ea7 2011-06-26 alex - Terminate incoming connections on HTTP commands "GET" and "POST".
499 ae275714 2012-05-07 alex - New configuration option "CloakHost": when set, this host name is used for
500 ae275714 2012-05-07 alex every client instead of the real DNS host name (or IP address).
501 949c8ea7 2011-06-26 alex - New configuration option "CloakUserToNick": when enabled, ngIRCd sets
502 48326e06 2012-11-02 alex every clients' user name to their nickname and hides the user name
503 949c8ea7 2011-06-26 alex supplied by the IRC client.
504 949c8ea7 2011-06-26 alex - Make write buffers bigger, but flush early. Before this change, a client
505 949c8ea7 2011-06-26 alex got disconnected if the buffer flushing at 4k failed, now regular clients
506 949c8ea7 2011-06-26 alex can store up to 32k and servers up 64k even if flushing is not possible at
507 949c8ea7 2011-06-26 alex the moment. This enhances reliability on slow links.
508 949c8ea7 2011-06-26 alex - Allow "Port = 0" in [Server] blocks. Port number 0 marks remote servers
509 949c8ea7 2011-06-26 alex that try to connect to this daemon, but where this daemon never tries to
510 bd118c65 2011-06-28 alex establish a connection on its own: only incoming connections are allowed.
511 949c8ea7 2011-06-26 alex - Enable WHOIS command to return information about services.
512 949c8ea7 2011-06-26 alex - Implement channel mode 'O': "IRC operators only". This channel mode is
513 949c8ea7 2011-06-26 alex used on DALnet (bahamut), for example.
514 949c8ea7 2011-06-26 alex - Remove support for ZeroConf/Bonjour/Rendezvous service registration
515 949c8ea7 2011-06-26 alex including the "[No]ZeroConf" configuration option.
516 949c8ea7 2011-06-26 alex - Deprecate NoXX-Options in ngircd.conf and move new variants into our new
517 949c8ea7 2011-06-26 alex [Options] section: 'NoDNS=no' => 'DNS=yes', 'NoIdent=no' => 'Ident=yes',
518 949c8ea7 2011-06-26 alex 'NoPAM=no' => 'PAM=yes', and 'NoZeroConf=no' => 'ZeroConf=yes' (and
519 949c8ea7 2011-06-26 alex vice-versa). The defaults are adjusted accordingly and the old variables
520 949c8ea7 2011-06-26 alex in [Global] are still accepted, so there is no functional change.
522 2e931298 2013-10-31 alex ngIRCd 17.1 (2010-12-19)
524 186b14f3 2010-12-19 alex - Don't log critical (or worse) messages to stderr
525 186b14f3 2010-12-19 alex - Remove "error file" when compiled with debug code enabled
526 186b14f3 2010-12-19 alex - New numeric 329: get channel creation time on "MODE #chan" commands
528 2e931298 2013-10-31 alex ngIRCd 17 (2010-11-07)
530 0d19f2b4 2010-11-07 alex - doc: change path names in sample-ngircd.conf depending on sysconfdir
532 8449e082 2010-10-25 alex ngIRCd 17~rc2 (2010-10-25)
533 8449e082 2010-10-25 alex - Generate ngIRCd version number from GIT tag.
534 cb3a4321 2015-09-06 alex - Make source code compatible with ansi2knr again. This allows to compile
535 8449e082 2010-10-25 alex ngIRCd using a pre-ANSI K&R C compiler again.
537 d00a0f1e 2010-10-11 alex ngIRCd 17~rc1 (2010-10-11)
538 a988bbc8 2010-10-11 alex - New configuration option "NoZeroConf" to disable service registration at
539 a988bbc8 2010-10-11 alex runtime even if ngIRCd is compiled with support for ZeroConf (e.g. using
540 a988bbc8 2010-10-11 alex Howl, Avahi or on Mac OS X).
541 5e82a91d 2010-09-24 alex - New configuration option "SyslogFacility" to define the syslog "facility"
542 5e82a91d 2010-09-24 alex (the "target"), to which ngIRCd should send its log messages.
543 cb3a4321 2015-09-06 alex Possible values are system dependent, but most probably "auth", "daemon",
544 5e82a91d 2010-09-24 alex "user" and "local1" through "local7" are possible values; see syslog(3).
545 5e82a91d 2010-09-24 alex Default is "local5" for historical reasons.
546 cdae8241 2010-09-13 alex - Dump the "internal server state" (configured servers, established
547 cdae8241 2010-09-13 alex connections and known clients) to the console or syslog when receiving
548 cdae8241 2010-09-13 alex the SIGUSR2 signal and debug mode is enabled.
549 cdae8241 2010-09-13 alex - Enable the daemon to disable and enable "debug mode" on runtime using
550 cdae8241 2010-09-13 alex signal SIGUSR1, when debug code is compiled in, not only on startup
551 cdae8241 2010-09-13 alex using the command line parameters.
552 ae275714 2012-05-07 alex - Implement user mode "x": host name cloaking (closes: #102).
553 cb3a4321 2015-09-06 alex - Change MOTD file handling: ngIRCd now caches the contents of the MOTD
554 4833f9e5 2010-08-29 alex file, so the daemon now requires a HUP signal or REHASH command to
555 4833f9e5 2010-08-29 alex re-read the MOTD file when its content changed.
556 4833f9e5 2010-08-29 alex - Allow IRC ops to change channel modes even without OperServerMode set.
557 4833f9e5 2010-08-29 alex - Allow IRC operators to use MODE command on any channel (closes: #100).
558 4833f9e5 2010-08-29 alex - New configuration option "NoPAM" to disable PAM.
559 4833f9e5 2010-08-29 alex - Implement asynchronous user authentication using PAM, please see the
560 4833f9e5 2010-08-29 alex file doc/PAM.txt for details.
561 d00a0f1e 2010-10-11 alex - Add some documentation for using BOPM with ngIRCd, see doc/Bopm.txt.
562 4833f9e5 2010-08-29 alex - Implement user mode "c": receive connect/disconnect NOTICEs. Note that
563 4833f9e5 2010-08-29 alex this new mode requires the user to be an IRC operator.
564 4833f9e5 2010-08-29 alex - Show SSL status in WHOIS output, numeric 275.
566 2e931298 2013-10-31 alex ngIRCd 16 (2010-05-02)
568 bdec5ac1 2010-04-25 alex ngIRCd 16~rc2 (2010-04-25)
569 cb3a4321 2015-09-06 alex - Enhance connection statistics counters: display total number of served
570 bdec5ac1 2010-04-25 alex connections on daemon shutdown and when a new client connects using
571 bdec5ac1 2010-04-25 alex the new numeric RPL_STATSCONN (250).
573 aa32fec1 2010-03-25 alex ngIRCd 16~rc1 (2010-03-25)
574 aa32fec1 2010-03-25 alex - Implement WEBIRC command used by some Web-IRC frontends. The password
575 aa32fec1 2010-03-25 alex required to secure this command must be configured using the new
576 aa32fec1 2010-03-25 alex "WebircPassword" variable in the ngircd.conf file.
577 aa32fec1 2010-03-25 alex - Remove limit on max number of configured irc operators.
578 9f584187 2010-01-17 alex - A new channel mode "secure connections only" (+z) has been implemented:
579 9f584187 2010-01-17 alex Only clients using a SSL encrypted connection to the server are allowed
580 9f584187 2010-01-17 alex to join such a channel.
581 9f584187 2010-01-17 alex But please note three things: a) already joined clients are not checked
582 9f584187 2010-01-17 alex when setting this mode, b) IRC operators are always allowed to join
583 9f584187 2010-01-17 alex every channel, and c) remote clients using a server not supporting this
584 9f584187 2010-01-17 alex mode are not checked either and therefore always allowed to join.
586 2e931298 2013-10-31 alex ngIRCd 15 (2009-11-07)
588 bc1ac7fb 2009-10-15 alex ngIRCd 15~rc1 (2009-10-15)
589 37e950a4 2009-10-03 alex - Do not add default listening port (6667) if SSL ports were specified, so
590 37e950a4 2009-10-03 alex ngIRCd can be configured to only accept SSL-encrypted connections now.
591 cb3a4321 2015-09-06 alex - Enable IRC operators to use the IRC command SQUIT (instead of the already
592 37e950a4 2009-10-03 alex implemented but non-standard DISCONNECT command).
593 37e950a4 2009-10-03 alex - New configuration option "AllowRemoteOper" (disabled by default) that
594 37e950a4 2009-10-03 alex enables remote IRC operators to use the IRC commands SQUIT and CONNECT
595 37e950a4 2009-10-03 alex on the local server.
596 a7eef666 2009-08-12 alex - Enforce upper limit on maximum number of handled commands. This implements
597 a7eef666 2009-08-12 alex a throttling scheme: an IRC client can send up to 3 commands or 256 bytes
598 a7eef666 2009-08-12 alex per second before a one second pause is enforced.
600 2e931298 2013-10-31 alex ngIRCd 14.1 (2009-05-05)
602 822c1e92 2009-05-05 alex - Security: fix remotely triggerable crash in SSL/TLS code.
603 822c1e92 2009-05-05 alex - Debian: build ngircd-full-dbg package.
604 822c1e92 2009-05-05 alex - Allow ping timeout quit messages to show the timeout value.
606 2e931298 2013-10-31 alex ngIRCd 14 (2009-04-20)
608 1f6a5744 2009-03-29 alex ngIRCd 14~rc1 (2009-03-29)
609 156569d2 2009-03-29 alex - Allow creation of persistent modeless channels.
610 156569d2 2009-03-29 alex - The INFO command reports the compile time now (if available).
611 c56ab962 2009-03-03 alex - Support individual channel keys for pre-defined channels: introduce
612 c56ab962 2009-03-03 alex new configuration variable "KeyFile" in [Channel] sections in ngircd.conf,
613 c56ab962 2009-03-03 alex here a file can be configured for each pre-defined channel which contains
614 c56ab962 2009-03-03 alex individual channel keys for different users.
615 c56ab962 2009-03-03 alex - Remove limit on maximum number of predefined channels in ngircd.conf.
617 2e931298 2013-10-31 alex ngIRCd 13 (2008-12-25)
619 7cf9d93a 2008-11-21 alex ngIRCd 13~rc1 (2008-11-21):
620 fd9266df 2009-01-01 alex - New version number scheme :-)
621 fd9266df 2009-01-01 alex - Initial support for IRC services, using a RFC1459 style interface,
622 b01a9bd8 2008-11-12 alex tested with IRCServices (http://www.ircservices.za.net/) version 5.1.13.
623 b01a9bd8 2008-11-12 alex For this to work, ngIRCd now supports server-server links conforming
624 b01a9bd8 2008-11-12 alex to RFC 1459. New ngircd.conf(5) option: ServiceMask.
625 b01a9bd8 2008-11-12 alex - Support for SSL-encrypted server-server and client-server links using
626 b01a9bd8 2008-11-12 alex OpenSSL (configure: --with-openssl) or GNUTLS (configure: --with-gnutls).
627 b01a9bd8 2008-11-12 alex New ngircd.conf(5) options: SSLPorts, SSLKeyFile, SSLKeyFilePassword,
628 b01a9bd8 2008-11-12 alex SSLCertFile, SSLDHFile, and SSLConnect.
629 672b3915 2008-11-19 alex - Server local channels have been implemented, prefix "&", that are only
630 672b3915 2008-11-19 alex visible to users of the same server and are not visible in the network.
631 672b3915 2008-11-19 alex In addition ngIRCd creates a "special" channel &SERVER on startup and logs
632 672b3915 2008-11-19 alex all the messages to it that a user with mode +s receives.
633 b01a9bd8 2008-11-12 alex - New make target "osxpkg" to build a Mac OS X installer package.
634 4c113d88 2008-11-19 alex - New configuration option "NoIdent" to disable IDENT lookups even if the
635 4c113d88 2008-11-19 alex daemon is compiled with IDENT support.
637 b01a9bd8 2008-11-12 alex ngIRCd 0.12.1 (2008-07-09)
639 b01a9bd8 2008-11-12 alex - Add option aliases -V (for --version) and -h (for --help).
640 fd9266df 2009-01-01 alex - Make Listen parameter a comma-separated list of addresses. This also
641 b01a9bd8 2008-11-12 alex obsoletes ListenIPv4 and ListenIPv6 options. If Listen is unset, it
642 b01a9bd8 2008-11-12 alex is treated as Listen="::,0.0.0.0".
643 b01a9bd8 2008-11-12 alex Note: ListenIPv4 and ListenIPv6 options are still recognized,
644 b01a9bd8 2008-11-12 alex but ngircd will print a warning if they are used in the config file.
646 9486bc74 2008-05-13 alex ngIRCd 0.12.0 (2008-05-13)
648 9486bc74 2008-05-13 alex ngIRCd 0.12.0-pre2 (2008-04-29)
649 fd9266df 2009-01-01 alex - IPv6: Add config options to disable ipv4/ipv6 support.
651 6cfc5606 2008-04-29 alex ngIRCd 0.12.0-pre1 (2008-04-20)
652 92a90922 2008-04-20 alex - Add IPv6 support.
653 92a90922 2008-04-20 alex - Install a LaunchDaemon script to start/stop ngIRCd on Mac OS X.
654 ddecfcd8 2008-02-26 fw - Implemented IRC commands INFO, SUMMON (dummy), and USERS (dummy) and
655 ddecfcd8 2008-02-26 fw enhanced test suite to check these commands. (Dana Dahlstrom)
656 92a90922 2008-04-20 alex - IRC_WHO now supports search patterns and will test this against user
657 ae275714 2012-05-07 alex nickname/server name/host name, etc. as required by RFC 2812, Section 3.6.1.
658 92a90922 2008-04-20 alex (reported by Dana Dahlstrom)
659 ddecfcd8 2008-02-26 fw - Implement RFC 2812 handling of "0" argument to 'JOIN': must be treated
660 ddecfcd8 2008-02-26 fw as if the user had sent PART commands for all channels the user is a
661 ddecfcd8 2008-02-26 fw member of. (Dana Dahlstrom)
662 ddecfcd8 2008-02-26 fw - Allow NOTICEs to be sent to a channel. (Fabian Schlager)
664 f86ce17f 2008-02-26 fw ngIRCd 0.11.0 (2008-01-15)
666 478a8c01 2008-01-02 alex - Add support for /STAT u (server uptime) command.
667 478a8c01 2008-01-02 alex - New [Server] configuration Option "Bind" allows to specify
668 fd9266df 2009-01-01 alex the source IP address to use when connecting to remote server.
669 47ca178a 2007-11-21 alex - New configuration option "MaxNickLength" to specify the allowed maximum
670 48326e06 2012-11-02 alex length of user nicknames. Note: must be unique in an IRC network!
671 877bcc55 2007-10-14 alex - Numeric 317: implemented "signon time" (displayed in WHOIS result).
672 877bcc55 2007-10-14 alex - Added new server configuration option "Passive" for "Server" blocks to
673 877bcc55 2007-10-14 alex disable automatic outgoing connections (similar to -p option to ngircd,
674 877bcc55 2007-10-14 alex but only for the specified server). (Tassilo Schweyer)
675 877bcc55 2007-10-14 alex - Added support for the WALLOPS command. Usage is restricted to IRC
678 fd109154 2007-06-13 alex ngIRCd 0.10.2 (2007-06-08)
680 2e34ddae 2007-04-08 alex - Predefined channel configuration now allows specification of channel key
681 2e34ddae 2007-04-08 alex (mode k) and maximum user count (mode l): variables "Key" and "MaxUsers".
682 2e34ddae 2007-04-08 alex - When using the epoll() IO interface, compile in the select() interface as
683 2e34ddae 2007-04-08 alex well and fall back to it when epoll() isn't available on runtime.
684 2e34ddae 2007-04-08 alex - Added support for IO APIs "poll()" and "/dev/poll".
686 f36746a4 2006-12-17 alex ngIRCd 0.10.1 (2006-12-17)
688 f36746a4 2006-12-17 alex - Allow PASS syntax defined in RFC 1459 for server links, too.
689 f36746a4 2006-12-17 alex - New configuration option "PredefChannelsOnly": if set, clients can only
690 f36746a4 2006-12-17 alex join predefined channels.
692 bddb4914 2006-10-01 alex ngIRCd 0.10.0 (2006-10-01)
694 bddb4914 2006-10-01 alex ngIRCd 0.10.0-pre1 (2006-08-02)
695 c888c81a 2006-08-03 alex - Enhanced DIE to accept a single parameter ("comment text") which is sent
696 c888c81a 2006-08-03 alex to all locally connected clients before the server goes down.
697 c888c81a 2006-08-03 alex - JOIN now supports more than one channel key at a time.
698 c888c81a 2006-08-03 alex - Implemented numeric "333": Time and user name who set a channel topic.
699 c888c81a 2006-08-03 alex - Channel topics are no longer limited to 127 characters: now the only limit
700 c888c81a 2006-08-03 alex is the maximum length of an IRC command, i. e. 512 bytes (in practice, this
701 c888c81a 2006-08-03 alex limits the topic to about 490 characters due to protocol overhead).
702 c888c81a 2006-08-03 alex - Reverse DNS lookup code now checks the result by doing an additional
703 c888c81a 2006-08-03 alex lookup to prevent spoofing.
704 c888c81a 2006-08-03 alex - Added new IO layer which (optionally) supports epoll() and kqueue() in
705 c888c81a 2006-08-03 alex addition to the select() interface.
707 21a067e0 2005-07-26 alex ngIRCd 0.9.0 (2005-07-24)
709 eeccc193 2005-06-26 alex - Never run with root privileges but always switch the user ID.
710 eeccc193 2005-06-26 alex - Make "netsplit" messages RFC compliant.
711 06caecb0 2005-05-16 alex - Implemented the IRC function "WHOWAS".
712 1d08d51e 2005-03-15 alex - New configuration option "OperServerMode" to enable a workaround needed
713 1d08d51e 2005-03-15 alex when running an network with ircd2 servers and "OperCanUseMode" enabled
714 1d08d51e 2005-03-15 alex to prevent the ircd2 daemon to drop mode changes of IRC operators.
715 1d08d51e 2005-03-15 alex Patch by Florian Westphal, <westphal@foo.fh-furtwangen.de>.
716 4ef172d6 2005-03-02 alex - Implemented support for "secret channels" (channel mode "s").
717 490c9d04 2005-03-02 alex - New configuration option "Mask" for [Operator] sections to limit OPER
718 6ed37415 2005-04-13 alex commands to users with a specific IRC mask. Patch from Florian Westphal.
719 112102b1 2005-02-04 alex - New configuration variable "PidFile", section "[Global]": if defined,
720 112102b1 2005-02-04 alex the server writes its process ID (PID) to this file. Default: off.
721 112102b1 2005-02-04 alex Idea of Florian Westphal, <westphal@foo.fh-furtwangen.de>.
722 292879ac 2004-12-26 alex - Added support for the Howl (http://www.porchdogsoft.com/products/howl/)
723 292879ac 2004-12-26 alex Rendezvous API, in addition to the API of Apple (Mac OS X). The available
724 112102b1 2005-02-04 alex API will be autodetected when you call "./configure --with-rendezvous".
726 beb4edd3 2004-07-03 alex ngIRCd 0.8.0 (2004-06-26)
728 7281b8dd 2004-05-07 alex - Two new configuration options: "ChrootDir" and "MotdPhrase", thanks to
729 7281b8dd 2004-05-07 alex Benjamin Pineau <ben@zouh.org>. Now you can force the daemon to change
730 7281b8dd 2004-05-07 alex its root and working directory to something "safe". MotdPhrase is used
731 7281b8dd 2004-05-07 alex to define an "MOTD string" instead of a whole file, useful if the
732 7281b8dd 2004-05-07 alex "real" MOTD file would be outside the "jail".
733 59b903f3 2004-04-25 alex - INVITE- and BAN-lists become synchronized between IRC+ servers when
734 59b903f3 2004-04-25 alex establishing new connections, if the peer supports this as well.
735 bb98fd8c 2004-01-25 alex - The type of service (TOS) of all sockets is set to "interactive" now.
736 bb98fd8c 2004-01-25 alex - Added short command line option "-t" as alternative to "--configtest".
737 b79b315d 2003-12-27 alex - Added optional support for "IDENT" lookups on incoming connections. You
738 b79b315d 2003-12-27 alex have to enable this function with the ./configure switch "--with-ident".
739 b79b315d 2003-12-27 alex The default is not to do IDENT lookups.
741 2978b5ed 2003-11-07 alex ngIRCd 0.7.5 (2003-07-11)
743 2981fe9e 2003-11-05 alex - New configuration variable "MaxConnectionsIP" to limit the number of
744 2981fe9e 2003-11-05 alex simultaneous connections from a single IP that the server will accept.
745 2981fe9e 2003-11-05 alex This configuration options lowers the risk of denial of service attacks
746 2981fe9e 2003-11-05 alex (DoS), the default is 5 connections per client IP.
747 e33ab903 2003-09-11 alex - Added new configuration variable "Listen" to bind all listening
748 e33ab903 2003-09-11 alex sockets of the server to a single IP address.
750 166c6109 2003-08-30 alex ngIRCd 0.7.1 (2003-07-18)
752 bfdf17ff 2003-06-08 alex - Added support for GNU/Hurd.
754 bfdf17ff 2003-06-08 alex ngIRCd 0.7.0 (2003-05-01)
756 717a26e3 2002-12-31 alex - New command CONNECT to enable and add server links. The syntax is not
757 717a26e3 2002-12-31 alex RFC-compatible: use "CONNECT <name> <port>" to enable and connect an
758 717a26e3 2002-12-31 alex configured server and "CONNECT <name> <port> <host> <mypwd> <peerpwd>"
759 717a26e3 2002-12-31 alex to add a new server (ngIRCd tries to connect new servers only once!).
760 717a26e3 2002-12-31 alex - Added DISCONNECT command ("DISCONNECT <name>") to disable servers.
761 93146b57 2003-03-04 alex - New command TRACE (you can trace only servers at the moment).
762 93146b57 2003-03-04 alex - New command HELP that lists all understood commands.
763 f349b189 2003-02-23 alex - ngIRCd can register itself with Rendezvous: to enable support pass the
764 7640aa51 2003-03-07 alex new switch "--with-rendezvous" to configure.
765 7640aa51 2003-03-07 alex - Added support for TCP Wrappers library: pass "--with-tcp-wrappers" to
766 7640aa51 2003-03-07 alex configure to enable it.
767 7640aa51 2003-03-07 alex - Changed some configure options to use "--with"/"--without" as prefix
768 6ed37415 2005-04-13 alex instead of "--enable"/"--disable": "--without-syslog", "--without-zlib",
769 7640aa51 2003-03-07 alex "--with-tcp-wrappers", and "--with-rendezvous".
770 4ef6dae1 2003-04-20 alex - Enhanced manual pages ngircd(8) and ngircd.conf(5).
771 4ef6dae1 2003-04-20 alex - Documentation is now installed in $(datadir)/doc/ngircd.
774 cb3a4321 2015-09-06 alex Older news (sorry, only available in German language):
776 2e931298 2013-10-31 alex ngIRCd 0.6.0, 24.12.2002
778 07984e0b 2002-11-02 alex - beim Schliessen einer Verbindung zeigt der Server nun vor dem ERROR
779 07984e0b 2002-11-02 alex noch eine Statistik ueber die empfangene und gesendete Datenmenge an.
780 07984e0b 2002-11-02 alex - Connection-Strukturen werden nun "pool-weise" verwaltet; der Pool wird
781 07984e0b 2002-11-02 alex bei Bedarf bis zu einem konfigurierten Limit vergroessert.
782 07984e0b 2002-11-02 alex - Mit der neuen Konfigurationsvariable "MaxConnections" (Sekion "Global")
783 07984e0b 2002-11-02 alex kann die maximale Anzahl gleichzeitiger Verbindungen begrenzt werden.
784 07984e0b 2002-11-02 alex Der Default ist -1, "unlimitiert".
785 5334778d 2002-11-23 alex - der Server erkennt nun, ob bereits eine eingehende Verbindung von einem
786 5334778d 2002-11-23 alex Peer-Server besteht und versucht dann nicht mehr, selber eine eigene
787 5334778d 2002-11-23 alex ausgehende Verbindung zu diesem auufzubauen. Dadurch kann nun auf beiden
788 5334778d 2002-11-23 alex Servern in der Konfiguration ein Port fuer den Connect konfiguriert
789 5334778d 2002-11-23 alex werden (beide Server versuchen sich dann gegenseitig zu connectieren).
790 e19ce437 2011-12-29 alex - Server identifizieren sich nun mit asynchronen Passwoertern, d.h. das
791 5334778d 2002-11-23 alex Passwort, welches A an B schickt, kann ein anderes sein als das, welches
792 5334778d 2002-11-23 alex B als Antwort an A sendet. In der Konfig.-Datei, Abschnitt "Server",
793 5334778d 2002-11-23 alex wurde "Password" dazu durch "MyPassword" und "PeerPassword" ersetzt.
794 5334778d 2002-11-23 alex - Der Server kann nun zur Laufzeit die Konfiguration neu einlesen: dies
795 5334778d 2002-11-23 alex macht er nach dem Befehl REHASH oder wenn ein HUP-Signal empfangen wird.
796 2de5b5cf 2002-11-26 alex - Server-Server-Links koennen nun komprimiert werden, dazu wird die zlib
797 2de5b5cf 2002-11-26 alex (www.zlib.org) benoetigt. Unterstuetzt die Gegenseite die Komprimierung
798 2de5b5cf 2002-11-26 alex nicht, wird automatisch unkomprimiert kommuniziert. Das Verfahren ist
799 2de5b5cf 2002-11-26 alex kompatibel mit dem Original-ircd 2.10.3, d.h. beide Server koennen
800 2de5b5cf 2002-11-26 alex miteinander ueber komprimiert Links kommunizieren.
801 03d5fd6c 2002-12-18 alex - neue Konfigurations-Variable "MaxJoins": Hiermit kann die maximale Zahl
802 03d5fd6c 2002-12-18 alex der Channels, in denen ein User Mitglied sein kann, begrent werden.
803 03d5fd6c 2002-12-18 alex - neue Channel-Modes l (User-Limit) und k (Channel-Key) implementiert.
805 7a2b49a6 2002-10-03 alex ngIRCd 0.5.0, 20.09.2002
807 0c9f22ac 2002-09-16 alex - AIX (3.2.5), HP-UX (10.20), IRIX (6.5), NetBSD (1.5.3/m68k) und Solaris
808 0c9f22ac 2002-09-16 alex (2.5.1, 2.6) gehoeren nun auch zu den unterstuetzten Platformen.
809 47b45819 2002-09-19 alex - Unter A/UX (und evtl. weiteren Systemen) kompiliert der ngIRCd nun mit
810 47b45819 2002-09-19 alex dem "nativen" (ggf. pre-ANSI) Compiler.
811 bd041df0 2002-05-31 alex - "persistente Channels" (Mode 'P') implementiert: diese koennen in der
812 bd041df0 2002-05-31 alex Konfigurationsdatei definiert werden (Sektion "Channel", vgl. Beispiel-
813 bd041df0 2002-05-31 alex Konfiguration "sample-ngircd.conf") und bleiben auch dann bestehen,
814 47b45819 2002-09-19 alex wenn kein User mehr im Channel ist.
815 47b45819 2002-09-19 alex - neue IRC-Befehle: KICK, INVITE, ADMIN, CHANINFO; LIST wurde erweitert.
816 e19ce437 2011-12-29 alex Mit dem neuen Befehl CHANINFO synchronisieren Server, die das IRC+-
817 47b45819 2002-09-19 alex Protokoll unterstuetzen, Channel-Modes und Topics. Fuer den ADMIN-Befehl
818 47b45819 2002-09-19 alex gibt es neue Konfigurationsoptionen (Sektion "Global"): "AdminInfo1",
819 47b45819 2002-09-19 alex "AdminInfo2" und "AdminEMail".
820 47b45819 2002-09-19 alex - Invite- und Ban-Lists implementiert.
821 0c9f22ac 2002-09-16 alex - neue Konfigurationsoption "OperCanUseMode" (Sektion "Global"):
822 0c9f22ac 2002-09-16 alex ist sie aktiv, koennen IRC-Operatoren immer Channel-Modes setzen.
823 2b690fff 2002-09-20 alex - "Test-Suite" begonnen: mit "make check" wird sie durchlaufen.
825 9cdf8772 2002-05-31 alex ngIRCd 0.4.2, 29.04.2002
827 9cdf8772 2002-05-31 alex - IRC-Funktion LIST implementiert; bisher werden allerdings noch keine
828 9cdf8772 2002-05-31 alex Regular Expressions (bis auf "*") unterstuetzt.
830 60e76ed4 2002-04-01 alex ngIRCd 0.4.0, 01.04.2002
832 284a0afb 2002-03-31 alex - WHO implementiert (bisher ohne komplette Unterstuetzung von Masks).
833 284a0afb 2002-03-31 alex - stderr wird nun in eine Datei umgelenkt (/ngircd-<PID>.err).
834 89f9522e 2002-03-10 alex Laeuft der Server nicht im Debug-Modus, so wird diese bei Programm-
835 89f9522e 2002-03-10 alex ende geloescht. Sollte der Server abstuerzen, finden sich hier evtl.
836 89f9522e 2002-03-10 alex zusaetzliche Informationen.
837 2464556a 2002-03-10 alex - Server-Gruppen implementiert: es wird immer nur zu einem Server in
838 2464556a 2002-03-10 alex einer Gruppe eine Verbindung aufgebaut, klappt es beim ersten Server
839 2464556a 2002-03-10 alex nicht, so wird der naechste probiert.
840 95be386e 2002-03-27 alex - Clients und Channels werden nicht mehr ueber ihren Namen, sondern
841 95be386e 2002-03-27 alex einen Hash-Wert gesucht: sollte deutlich schneller sein.
842 95be386e 2002-03-27 alex - neuer Kommandozeilen-Parameter "--configtest": die Konfiguration wird
843 95be386e 2002-03-27 alex gelesen und die dann verwendeten Werte angezeigt.
844 e9b98fef 2002-03-27 alex - Client-Mode "s" (Server Notices) implementiert.
845 d7ecb848 2002-03-28 alex - mit dem neuen Kommandozeilen-Parameter "--config"/"-f" kann eine
846 d7ecb848 2002-03-28 alex alternative Konfigurationsdatei angegeben werden.
847 7efefd30 2002-03-29 alex - nach dem Start kann der ngIRCd, wenn er mit root-Rechten laeuft,
848 7efefd30 2002-03-29 alex zu einer anderen User-ID und Group-ID wechseln.
850 e7214c15 2002-03-03 alex ngIRCd 0.3.0, 02.03.2002
852 2617d213 2002-02-19 alex - bekommt der Server ein HUP-Signal, so startet er neu -- genau so, wie
853 2617d213 2002-02-19 alex er auf den IRC-Befehl RESTART reagiert.
854 2617d213 2002-02-19 alex - neuer Kommandozeilen-Schalter "--passive" (-p): wird er angegeben, so
855 2617d213 2002-02-19 alex verbindet sich der ngIRCd nicht mehr automatisch zu anderen Servern.
856 2617d213 2002-02-19 alex Zum Debuggen manchmal ganz praktisch :-)
857 e4754c34 2002-02-27 alex - neue Befehle VERSION und KILL implementiert. NAMES korrigiert.
858 ed1dac58 2002-02-25 alex - Anpassungen an A/UX: gehoert nun auch zu den unterstuetzten Platformen.
859 caf41e5b 2002-02-27 alex - AWAY (und der User-Mode 'a') ist nun implementiert.
860 070da488 2002-02-27 alex - der ngIRCd unterstuetzt nun Channel-Topics (TOPIC-Befehl).
861 09da2c9a 2002-03-02 alex - Channel- und Nicknames werden nun ordentlich validiert.
863 621a3ca1 2002-02-15 alex ngIRCd 0.2.0, 15.02.2002
865 70ac29b2 2002-02-13 alex - Begonnen Channel-Modes und User-Channel-Modes zu implementieren: der
866 70ac29b2 2002-02-13 alex Server versteht an User-Modes o und v, beachtet letzteres allerdings
867 70ac29b2 2002-02-13 alex noch nirgends. Bekannte (aber nicht beachtete!) Channel-Modes sind
868 70ac29b2 2002-02-13 alex bisher a, m, n, p, q, s und t. Diese Modes werden von Usern ange-
869 70ac29b2 2002-02-13 alex nommen, von anderen Servern werden auch unbekannte Modes uebernommen.
870 57f36fc8 2002-02-13 alex - Nach dem Connect eines Users werden LUSERS-Informationen angezeigt.
872 408793c2 2002-01-29 alex ngIRCd 0.1.0, 29.01.2002
874 408793c2 2002-01-29 alex - Channels implementiert, bisher jedoch noch ohne Channel-Modes, d.h.
875 408793c2 2002-01-29 alex es gibt keine Channel-Ops, kein Topic, kein "topic lock" etc. pp.
876 408793c2 2002-01-29 alex Chatten in Channels ist aber natuerlich moeglich ;-)
877 408793c2 2002-01-29 alex Dadurch zum Teil groessere Aenderungen an bisherigen Funktionen.
878 408793c2 2002-01-29 alex - neue Befehle fuer Channles: JOIN, PART und NJOIN.
879 408793c2 2002-01-29 alex - FAQ.txt in doc/ begonnen.
881 6600c908 2002-01-16 alex ngIRCd 0.0.3, 16.01.2002
883 6600c908 2002-01-16 alex - Server-Links vollstaendig implementiert: der ngIRCd kann nun auch
884 6600c908 2002-01-16 alex "Sub-Server" haben, also sowohl als Leaf-Node als auch Hub in einem
885 6600c908 2002-01-16 alex IRC-Netzwerk arbeiten.
886 6600c908 2002-01-16 alex - WHOIS wird nun immer an den "Original-Server" weitergeleitet.
887 408793c2 2002-01-29 alex - Parser handhabt Leerzeichen zw. Parametern nun etwas "lockerer".
888 6600c908 2002-01-16 alex - Kommandozeilen-Parser: Debug- und No-Daemon-Modus, Hilfe.
889 6600c908 2002-01-16 alex - ngIRCd wandelt sich nun in einen Daemon (Hintergrundprozess) um.
890 6600c908 2002-01-16 alex - neue Befehle: LUSERS, LINKS.
892 018cffbb 2002-01-06 alex ngIRCd 0.0.2, 06.01.2002
894 018cffbb 2002-01-06 alex - neuer Aufbau der Konfigurationsdatei,
895 018cffbb 2002-01-06 alex - mehrere IRC-Operatoren koennen konfiguriert werden,
896 018cffbb 2002-01-06 alex - Server-Links teilweise implementiert. Bisher kann der ngIRCd jedoch
897 018cffbb 2002-01-06 alex nur "leafed server" sein, d.h. keine "Client-Server" haben.
899 64218c16 2002-01-02 alex ngIRCd 0.0.1, 31.12.2001
901 64218c16 2002-01-02 alex - erste oeffentliche Version von ngIRCd als "public preview" :-)