]> jfr.im git - solanum.git/blame - NEWS
Change default --with-nicklen to 31, like atheme-services.
[solanum.git] / NEWS
CommitLineData
1c5683de 1This is charybdis 3.2, Copyright (c) 2005-2010 Charybdis team.
212380e3
AC
2See LICENSE for licensing details (GPL v2).
3
8a419c60
SB
4-- charybdis-3.3.0
5
6server protocol
7- Add new BAN command, for propagated network-wide bans (K/X:lines and RESVs).
8 These will burst to new servers as they are introduced, and will stay in sync
9 across the whole network (new BAN capab).
10- Add new MLOCK command, to implement ircd-side channel mode locks. This allows
11 services to send out a list of mode letters for a given channel which may not
12 be changed, preventing mode fights between services and client bots (new MLOCK
13 capab).
14user
15- New RPL_QUIETLIST(728) and RPL_ENDOFQUIETLIST(729) numerics are used for the
16 quiet (+q) list, instead of overloading the ban list numerics.
17- Users may no longer change the topic of a -t channel if they cannot send to
18 it.
19- Add help for EXTBAN, describing the syntax of extended bans in general, as
20 well as the most common types.
21- Changed AWAY messages are now propagated to other servers. Previously, AWAY
22 was only propagated when the user was not already away.
23- Channel mode +c (and other places that disallow colour codes) now also strip
24 ASCII 29 (mIRC 7 italics).
25- Add auto-accept for user mode +g (callerid): Messaging a user while set +g
26 will automatically add them to your accept list.
a48f183c
AC
27- Add target change for channels. It applies to unopped, unvoiced and unopered
28 users. This has the effect of stopping spambots which join, message and part
29 many channels at a time.
30- Show RPL_WHOISLOGGEDIN in /whowas as well as in /whois entries. This adds at
31 most an additional 0.5MB of memory usage.
8a419c60
SB
32oper
33config
34- Add general::use_propagated_bans to switch the new BAN system on or off.
35- Add general::default_ident_timeout, to control the timeout for identd (auth)
36 connections.
a48f183c
AC
37- Add channel::channel_target_change to switch the new channel target change limits
38 on or off.
8a419c60
SB
39- Fix class::number_per_ident so that it also applies to connections without
40 identd.
a48f183c 41- Change the example sslport option to 6697, which is more standard than 9999.
8a419c60
SB
42misc
43- The custom channel mode API has been rewritten, allowing these modules to work
44 correctly when reloaded, or loaded from the config file.
45- The EFNet RBL is now recommended, instead of DroneBL.
46- Remove the unsupported modules directory.
47- Numerous bug fixes and code cleanups.
a48f183c 48- In mkpasswd, default to MD5 crypt instead of insecure DES.
8a419c60 49
1c5683de
JT
50-- charybdis-3.2.0
51
52server protocol
53- Apply +z to messages blocked by +b and +q as well. (new EOPMOD capab)
54- Add new topic command ETB, allowing services to set topic+setter+ts always.
55 (new EOPMOD capab)
56- The slash ('/') character is now allowed in spoofs.
57user
58- Add can_kick hook, based on the ircd-seven one.
59- Add cmode +C (no CTCP) from ircd-seven.
60- Flood checking has been reworked.
61- Fix op-moderate (cmode +z) for channel names with '@'.
62- Add CERTFP support, allowing users to connect with an SSL client
63 certificate and propagating the certificate fingerprint to other servers.
64 Services packages can use this to identify users based on client
65 certificates.
66- Maintain the list of recently used targets (for the target change
67 anti-spam system) in most-recently-used order, overwriting the least
68 recently used target with a new one. This should be friendlier to users
69 without giving spambots anything.
70- Do not require target change slots for replying to the last five users to
71 send a private message, notice or invite.
72- Apply target change restrictions to /invite.
73- Apply umode +g/+R restrictions to /invite, with the difference that
74 instead of sending "<user> is messaging you" the invite is let through
75 since that is just as noisy.
76oper
77- Add /rehash throttles to clear throttling.
78- Send all server notices resulting from a remote /rehash to the oper.
79- '\s' for space is now part of the matching, not a substitution at xline
80 time, fixing various issues with it.
81- Display o:line "nickname" in oper-up server notices.
82- Fix sendq exceeded snotes for servers.
83- SCAN UMODES: default list-max to 500, like a global WHO.
84- Ignore directory names in MODRELOAD to avoid crashing if it is a core
85 module and the path is incorrect.
087a8399 86- Tweaks to spambot checks.
1c5683de
JT
87config
88- Add channel::only_ascii_channels config option to restrict channel names
89 to printable ascii only.
90- Add channel::resv_forcepart, forcibly parts local users on channel RESV,
91 default enabled.
92misc
93- New mkpasswd from ircd-ratbox.
94- Check more system calls for errors and handle the errors.
95- Various ssld/libratbox bugfixes from ircd-ratbox. [some MERGED]
96- Fix fd passing on FreeBSD/amd64 and possibly Solaris/sparc. [MERGED]
97- Various documentation improvements. [some MERGED]
98- Fix some crash issues. [MERGED]
99- Add bandb from ircd-ratbox, which stores permanent dlines/klines/xlines/resvs
100 in an sqlite database instead of a flatfile and does the storage in a
b47da224
JT
101 helper process. Use bin/bantool -i to import your old bans into the
102 database.
1c5683de 103
38423900
JT
104-- charybdis-3.1.0
105
106- Remove TS5 support. No TS5 servers are permitted in a network with
107 charybdis 3.1.0 or newer, except jupes.
07d86ced
JT
108- Replace oper flags by privilege sets (privsets). This adds an extra
109 level of indirection between oper flags and operator blocks. /stats O
110 (capital O) shows the configured privsets.
38423900
JT
111- Update libratbox and ssld from upstream and use it better.
112- Add auth_user to auth{}. This allows specifying a username:password instead
113 of just a password in PASS, so that a fixed user@host is not necessary
114 for a specific auth{} block.
115- Add need_ssl to auth{} and operator{}. This makes these blocks reject
116 the user if not connected via SSL.
117- Allow modules to provide simple channel modes without parameter.
118- Remove restrictions on CNAME in the resolver.
119- Make the resolver remember nonresponsive nameservers.
120- Move nick collision notices from +s to +k.
121- Add additional information to various server notices about server
122 connections.
07d86ced
JT
123- Show throttle information in /stats t.
124- Show rejectcache and throttle information in /testline.
125- Show oper reason in /testline.
126- Allow opers to see other users' umodes with /mode <nick>.
7714f92a 127- SCAN UMODES GLOBAL NO-LIST MASK <mask> is no longer an operspy command.
38423900
JT
128- Also apply floodcount to messages to remote clients (except services).
129- Remove user@server messages to local users. Sending such messages to
130 remote servers is still possible, for securely messaging pseudoservers
131 whether service{}'ed or not. The special oper-only syntax opers@server
132 remains as well.
133- Allow /list on a named +p channel. A full /list already included +p channels.
134- Add operspy /topic.
27cdbd27 135- For remote rehashes, send error messages to the requesting oper as well.
c029a164
JT
136- Disable autoconnect for a server with excessive TS delta.
137- Disallow invites to juped channels.
27cdbd27 138- Warn about certain duplicate and redundant auth blocks.
38423900
JT
139- Make PRIVMSG/NOTICE behave as CPRIVMSG/CNOTICE automatically if possible.
140- Allow +z messages from outside if a channel is -n.
141- Allow coloured part reasons in -c channels.
142- Add ircu-like WHOX support. This allows requesting specific information
143 in /who and allows obtaining services login name for all users in a
144 channel. XChat/Conspire use WHOX to update away status more efficiently.
07d86ced
JT
145- Allow opers and shide_exempt users to see hopcounts even if flatten_links
146 is on.
38423900
JT
147- Rework ip_cloaking.
148- Add the IP address to userlog, as in ircd-ratbox 3.0.
149- Split cidr_bitlen into cidr_ipv4_bitlen and cidr_ipv6_bitlen.
07d86ced
JT
150- Allow using ziplinks with SSL connections. This is not as efficient as
151 using OpenSSL's built in compression, but also works with older versions
152 of OpenSSL.
c029a164
JT
153- Fix an off by one error with zipstats processing, which could overwrite
154 a variable with NULL causing a crash on some systems.
38423900 155- Document some extensions in charybdis-oper-guide.
07d86ced 156- Add more server protocol documentation.
27cdbd27
JT
157- Add m_sendbans extension, SENDBANS command to propagate xlines and resvs
158 manually.
159- Add chm_sslonly extension, cmode +S for SSL/TLS only channels.
3ecb8b06 160- Add chm_operonly extension, cmode +O for IRCop only channels.
27cdbd27 161- Add chm_adminonly extension, cmode +A for server admin only channels.
38423900
JT
162- Various code cleanups.
163
164-- charybdis-3.0.4
165
166- Fix a crash on certain recent versions of Ubuntu.
167- Allow 127.x.y.z for DNSBL replies instead of just 127.0.0.x.
168- Various documentation improvements.
169
170-- charybdis-3.0.3
171
172- Fix IPv6 D:lines
173- Fix rejectcache and unknown_count.
174- Fix genssl.sh.
175- Fix ident for SSL/TLS connections.
176- Fix SSL/TLS bugs for servers with more than about 100 connections.
177- Small bugfixes.
178
179-- charybdis-3.0.2
180
181- Improve OLIST extension error messages.
182- Improve some kline error checking.
183- Avoid timing out clients if we are still waiting for a DNSBL lookup.
184- Fix resolver hangs with epoll.
185- Fix compilation without zlib.
186
d99faa42
JT
187-- charybdis-3.0.1
188
189- Fix occasional hung clients with kqueue.
190- Fix a rare ssld crash.
191- Fix a bug that could cause incorrect connect failure reasons to be
192 reported.
c75eb8da 193- Make the IRCd work on MacOS X again.
d99faa42 194
aa218c5b
VY
195-- charybdis-3.0.0
196
509090fe
JT
197- Port the IRCd to libratbox, which has improved our portability and allows
198 us to reuse low-level code instead of maintaining our own.
199- Change configuration of maximum number of clients to ircd-ratbox 3 way.
200- Add adminwall from ircd-ratbox, as an extension.
201- Add client and server-to-server SSL, read example.conf for setup.
202- Replace servlink with ssld (also for ziplinks).
203- A new extban, $z, has been added for ssl users (extensions/extb_ssl.so).
7f9626ff 204- A new compatibility channel mode, +R, has been added, it sets
509090fe
JT
205 +q/-q $~a (extensions/chm_operonly_compat.so). This is similar to
206 the +R seen in ircd-seven.
ce56b91d 207- A new compatibility channel mode, +S, has been added, it sets
509090fe 208 +b/-b $~z (extensions/chm_sslonly_compat.so).
7f9626ff 209- A new compatibility channel mode, +O, has been added, it sets
509090fe
JT
210 +iI/-iI $o (extensions/chm_operonly_compat.so).
211- Add remote D:lines. Note that these are not enabled by default.
212- Remove EFnet-style G:lines. Noone appears to use these.
213- Remove idle time checking (auto disconnecting users idle too long).
214- Display a notice to clients when the IRCd is shut down using SIGTERM.
215- Some error messages have been clarified to enhance usability.
216- Close the link to servers that send invalid nicks (e.g. nicklen mismatches).
217 Formerly the users were killed from the network.
218- Enable topicburst by default in connect{}.
219- Fix a potential desync which can happen with oper override.
220- Remove "deopped" flag (TS5 legacy).
221- Use 127.0.0.1 as nameserver if none can be found in /etc/resolv.conf.
222- Only accept 127.0.0.x as a dnsbl listing.
223- Change cloaking module (same as 2.2.1, different from 2.2.0).
224- Make some more server notices about failed remote connect attempts
225 network wide.
226- Make some server notices about flooders and TS delta network wide.
227- Remove redundant "<server> had been connected for <time>" server notice.
228- Add resv oper privilege to control /resv, /unresv and cmode +L and +P,
229 enabled by default.
230- Add mass_notice oper privilege to control global notices and /wallops,
231 enabled by default.
232- Rework unkline/undline/unxline/unresv so they show the exact item removed
233 and do not rehash bans.
234- Show opers a list of recently (<24hrs) split servers in /map.
235- Add /privs command, shows effective privileges of a client.
aa218c5b 236
55da5539
AC
237-- charybdis-2.2.0
238
f32e30dd 239- The I/O code has been reworked, file descriptor metadata is stored in a
f7b60293 240 hashtable and the maximum number of clients can now be set in ircd.conf.
0b15df83
JT
241- Improve error checking and error messages for kline/dline/xline/resv files.
242- Allow kline ipv6:address, unkline some.host and unkline ipv6:address
243 without *@.
244- Add accountability (wallops, log) to OKICK extension.
245- Add opernick to OPME/OMODE/OJOIN log messages.
246- Add use_forward option, allows disabling cmode +fFQ and umode +Q.
247- Add keyword substitution to DNSBL reasons, making it possible to show
248 things like the user's IP address in the reason.
249- Use sendto_one_notice() more.
250- Server notices about kills now include the victim's nick!user@host instead
251 of just nick.
252- Include real hostname in Closing Link message for unknown connections
253 that have sent USER, in particular banned users.
254- Add some documentation about the SASL client protocol.
255- Change spambot, flooder and jupe joiner notices from host to orighost.
256- Remove the last remains of server hostmasking (this made it possible to
257 have multiple servers with similar names appear as a single server).
258- Keep bitmasks of modularized umodes reserved forever to the letter,
259 avoiding problems when reloading umode modules in a different order.
260- Fix -logfile.
261- Update to the new revision (v8) of the TS6 spec, this fixes problems with
0af87e57
JT
262 joins reversing certain mode changes crossing them. This interoperates
263 with older versions.
0b15df83
JT
264- Put "End of Channel Quiet List" at the end of +q lists.
265- Fix invisible count getting desynched from reality if the act of opering
266 up sets -i or +i.
267- Don't leak auth{} spoofed IP addresses in +f notices.
268- Shorten quit/part/kick reasons to avoid quit reasons overflowing the
269 client exiting server notice (from TOPICLEN to 260).
270- Fix some cases where 10 char usernames lose their final character.
271- Move username check after xline and dnsbl checks, so it will not complain
272 to opers about clients who are xlined or blacklisted anyway (both of
273 which silently reject).
274- Remove invite_ops_only config option, forcing it to YES.
275- Allow /invite (but not invex) to override +r, +l, +j in addition to +i.
f7b60293
JT
276- Add several new extensions, such as createoperonly.
277- Merge whois notice extensions into one and move it from snomask +y to +W.
0b15df83 278
212380e3
AC
279-- charybdis-2.1.2
280
281- Fix bug that could cause all hostmangled users to be exempted when a
282 single ban exception existed on a channel.
283- Tweak \s code a little.
284- Add a minor clarification to the SGML docs.
285- Avoid truncation in ip_cloaking (by removing components on the other side).
286 Note that this may cause channel +bqeI modes set on such very long hosts
287 to no longer match.
288
289-- charybdis-2.1.1
290
291- Search the shortest list (user's/channel's) when looking up channel
292 memberships.
293- Make the SID-collision notice look right under all conditions.
294- Move kills from services from +s to +k snomask.
295- When no_tilde is present on an auth{} block, check the non-tilde version
296 of the user@host against k:lines as well.
297- Put full reason in the SQUIT reason when a server is rejected for
298 insufficient parameters being passed to a command.
299- Don't redirect users to an existing domain, irc.fi.
300- Improve communication of servlink-related error messages.
301
302-- charybdis-2.1.0
303
7f9626ff 304- Our official website is now http://www.ircd-charybdis.org/.
212380e3
AC
305- Make RPL_ISUPPORT (005 numeric) modularizable.
306- Also do forwarding if the channel limit (+l) is exceeded.
307- Don't count opers on service{} servers in /lusers.
308- Allow servers to send to @#chan and +#chan.
309- Allow +S clients (services) to send to channels and @/+ channels always.
310- Allow normal match() on IP address also in /masktrace.
311- Add new testmask from ratbox 2.2. Allows matches on nick, ip and gecos
312 in addition to user and host, and is fully analogous to masktrace.
313 The numeric has changed from 724 to 727 and fields in it have changed.
314- Show IP addresses to opers in /whowas.
315- Add extb_extgecos extban option ($x:nick!user@host#gecos), from sorcery
316 modules.
317- Add extb_canjoin extban option ($j:#channel), matches if the user is banned
318 from the other channel.
319- Allow opers to /who based on realhost.
320- Allow opers to /masktrace, /testmask based on realhost.
321- Add general::operspy_dont_care_user_info, limits operspy accountability to
322 channel-related information.
323- Make host mangling more reliable.
324- Prevent ban evasion by enabling/disabling host mangling.
325- Add EUID, sends real host and services account in the same command as other
326 user information.
327- Make it possible to send CHGHOST without ENCAP (fixes problems with old
328 services).
329- Allow service{} servers to manipulate the nick delay table (for "nickserv
330 enforcement", aka SVSHOLD).
331- Send server notices about connections initiated by remote opers network wide.
332- Fix too early truncation of JOIN channel list.
333- Make the newconf system available to modules.
334- Add /stats s to the hurt module to list active hurts.
335- Add general::servicestring, shown in /whois for opered services (+oS).
336- Show real host/IP behind dynamic spoof in /whois to the user themselves
337 and opers.
338- Document option to disable nick delay.
339- Improve logging of server connections.
340- Clean up handling of hostnames in connect blocks.
341- Remove support for resolving ip6.int, people should be using ip6.arpa.
342- Unbreak --disable-balloc (useful for debugging with tools like valgrind).
343- Make Solaris 10 I/O ports code compile.
344- Add WEBIRC module to allow showing the real host/IP of CGI:IRC users.
345- Comment out blacklist{} block in example confs, as AHBL requires
346 notification before use.
347- Fix some bugs relating to the resolver.
348
349-- charybdis-2.0.0
350
351- Replace ADNS with a new smaller resolver from ircu and hybrid.
352- Make services shortcuts (/chanserv etc) configurable in ircd.conf.
353- Add extban: extensible +bqeI matching via modules. Syntax is
354 $<type>[:<data>]. By default no modules are loaded.
355- Add DNS blacklist checking.
356- Change operator{} block user@host from host to orighost. This means that
357 services/+h spoofs do not work in operator{} blocks; auth{} spoofs still
358 work. Check your operator{} blocks!
359- Split contrib/ into extensions/ and unsupported/.
360- Change CHGHOST do show the change to all other clients on common channels
361 with quit/join/mode.
362- Add /rehash nickdelay to clear out the nickdelay tables.
363- Glines are now disabled in the example confs.
364- Show more error messages on stderr.
365- Add OMODE command to extensions/ for easier oper mode hacking.
366- Add HURT system to extensions/; this shuns clients matching certain host/ip
367 unless and until they identify to services. Mainly intended for SorceryNet.
368- Show SASL success and failure counts in /stats t.
369- Allow more frequent autoconnects to servers.
370- Messaging services by nickname no longer uses target change slots.
371- Only accept SASL from servers in a service{} block.
372- New auth{} flag need_sasl to reject users who haven't done SASL
373 authentication.
374- Expand blah.blah and blah:blah to *!*@... instead of ...!*@* for bans
375- Don't allow opers to fake locops/operwall to +w.
376- Documentation updates.
377- Many bugfixes.
378
379-- charybdis-1.1.0
380
381- Implement SAFELIST.
382- Incorporate ircu's match() algorithm.
383- Improve usermode modularization.
384- Seperate server notices into a seperate snomask, freeing up many
385 usermodes to be used.
386- Add support for SIGNON originating from Hyperion2.
387- Modularize many server notices into seperate modules.
388- Add hooks for can_join and can_create_channel.
389- Add support for SASL authentication.
390- Add introduce_user hook for adding new messages when a user is bursted.
391- Move a large part of the ircd into libcharybdis.
392- Don't complain "unknown user mode" if a user tries to unset
393 a mode they do not have access to.
394- Update our challenge specification to the challenge implementation in
395 ratbox 2.2 for interoperability.
396- Make +f notices network-wide (local host, global host,
397 global user@host, local class), other notices tied to +f remain local.
398- Allow ENCAP REALHOST outside of netburst.
399- Add general::global_snotices option to make server notices be
400 network-wide or not.
401- Add sno_farconnect.c to contrib, provides farconnect support.
402 Could be useful for BOPM.
403- Add sno_routing.c which displays information about netsplits, netjoins
404 and the clients affected by them.
405- Add CHANTRACE and TRACEMASK commands from ratbox 3.0
406- Use IsOperAdmin() instead of IsAdmin() when sending admin-only messages,
407 that way hidden admins get them too.
408- Add m_error to core_module_table, somehow it was missing.
409- Correct a format string bug that occurs when a read error is
410 received.
411- Add some logging in places where we drop servers and only notify
412 server operators.
413- Track hostmask limits based on a client's original host, if
414 available.
415- Move HIDE_SPOOF_IPS into the general {} block in ircd.conf
416
417-- charybdis-1.0.3
418
419- Fix /invite UID leak. (Found by logiclrd@EFnet.)
420- Incorporate ratbox bugfixes for the MONITOR system.
421- Made show_ip() less braindead.
422- Show real errno if we fail to connect to a server.
423- Don't disclose server IP's when a connection fails.
424- Do not show the channels a service is sitting in.
425- Reverted the aline code from hybrid-7.2
426- Make sure TS6 services are recognized properly if connected remotely.
427- Tweak something in services support for cyrix boxes.
428
429-- charybdis-1.0.2
430
431- Fix propagation of an empty SJOIN (permanant channels).
432- Fix an exploit involving a malformed /trace request.
433- Don't display a blank RPL_WHOISCHANNELS in a remote whois request.
434- Allow modules to provide new usermodes.
435- On a nickname collision, change the collided nick to their unique ID,
436 if general::collision_fnc is enabled in the config.
437- Don't allow UID lookups in /monitor + and /monitor s
438- Fix a garbage issue with channel mode +j.
439- Apply proper capability flags to the proper server in me_gcap().
440- Use find_named_person() instead of find_person() in a nick collision.
441- Prevent UID disclosure in cmode setting.
442- Prevent UID disclosure to remote clients in /kick.
443- Do not allow users to query via /whois <server> <UID>.
444- Don't allow local users to use UID's in local usermode changes.
445- Propagate +q lists on netjunction.
446- Clear +q lists on a lowerTS SJOIN.
447- Ported a generic k/d/x-line parser from hybrid-7.2 which resulted in
448 duplicate code reduction.
449- Fix linebuf raw code to not truncate lines longer than 512 bytes;
450 improves ziplink reliability on net junction.
451- Use find_named_person() vs find_person() in services alias code.
452- Fix issue where channel forwarding token can be lost on net junction.
453- Fix empty channel desync issues involving +P.
454- Remove unused non-ENCAP CHGHOST support.
455- Use TS6 form for SQUIT wallops.
456- Propagate nickname changes for remote clients in TS6 form if possible,
457 even if sent in TS5 format.
458- Only clear oper_only_umodes for local clients on deoper.
459
460-- charybdis-1.0.1
461
462- Display logged in status on non-local clients too.
463- Documentation updates
464- Fix a bug with forward target authorization.
465- Fix a bug with mode propagation (+Q/+F).
466- Change ERR_NOSUCHNICK to ERR_SERVICESOFFLINE in services aliases.
467- Add remote rehashing.
468- Document service { } blocks (u:lines on ircu).
469- Document identify_service and identify_command in reference.conf.
470
471-- charybdis-1.0
472- Implement channel mode +L for channel list limit exemptions.
473- Implement channel mode +P primarily as a status mode, permanant
474 channel -- this is usually enforced via services registrations.
475- Change behaviour of /stats p: now displays all staff members instead
476 of local ones only.
477- Make oper_list global, add local_oper_list for local traffic.
478- Strip control codes from parts and quits.
479- Add channel mode +c which strips control codes from messages sent to
480 the channel.
481- Add channel mode +g which enables free use of the /invite command.
482- Add channel mode +z which sends rejected messages to channel ops.
483 Could be useful for Q&A sessions or other similar events.
484- Add channel quietmasks. These are recommended over the use of channel
485 bans used to remove a user's ability to participate in the channel.
486- Add channel join throttling mode, +j. Used to throttle channel join
487 traffic, i.e. join/part flood attacks. Syntax: +j <joins>:<timeslice>
488- Improvements to channel_modes(), from shadowircd -- allows for
489 better construction of the mode string.
490- Use the undernet throttle notice instead of bancache message when
491 dealing with rejected clients. (stolen from ircu2.10.12)
492- Add channel forwarding, via channel mode +f, behaves similarly to
493 dancer-ircd version.
494- Update example.conf to reflect AthemeNET changes. Original ratbox
495 config is now reference.conf.
496- Services account names are now tracked globally.
497- Add channel mode +Q which disables the effects of channel forwarding
498 on a temporary basis.
499- Add channel mode +F which allows anybody to disable forwarding target
500 authorisation, voluntarily on their channels.
501- Make wallops behave like normal wallops.
502- Add services aliases: /ns, /cs, /os, /nickserv, /chanserv, /operserv.
503- Add simple hack that enables use of server password for automatic
504 identify.
505
506-- ircd-ratbox-2.1.5+datadrain
507- fix a buffer overflow and an unterminated buffer when TS6 forces us
508 to remove bans
509- fix potential junk SJOIN generation when splitting it into multiple
510 lines
511- make servlink check for an uncompressed ERROR
512- change NICKLEN to 15.
513- change TOPICLEN to 390.
514- force services extensions to be enabled always
515- change patchlevel.h to get it's information from 'configure'
516- add m_chghost.c, ghetto rigged hostcloaking module, using elite ENCAP
517 technique
518
519-- ircd-ratbox-2.1.4
520- fix minor time bug which occurs on december 31st
521- dont drop a servers link when we get a malformed WHOIS
522- disallow commas in channel keys
523- fix compile problem with abort_list
524- fix build on darwin
525- fix compilation with gcc4
526- userhost was only allowing 4 targets instead of 5
527- invalidate channel ban cache on nickchange
528- add TARGMAX to 005, detailing maximum targets for messages
529- fix counting of clients on accept list when adding users
530- use ID instead of name when bursting SJOIN to TS6 servers
531- lower id in struct User, which was one byte bigger than it needs to be
532
533-- ircd-ratbox-2.1.3
534- removed sendq_eob as it just doesnt work on efnet
535- dont allow MONITOR from an unregistered client
536- add some uniqueness into the auth process for bopm
537- fix resvs to check whether target server is us properly
538- fix a core in cidr channel ban matching
539- raise max temptime to a year
540- fix cores when we receive extra params to NICK/UID
541- remove no_oper_resvs, add resv_exempt auth flag
542- fix flattened links
543- clean up the accept code, and dont clear a users own list of accepted
544 clients on nickchange
545- non-efnet:
546 - make services {}; blocks be displayed on stats U
547 - make services {}; blocks apply on rehash, you must now have only ONE
548 service {}; block, but you may have multiple name=""; entries within.
549 - only show services logged in info for local clients
550
551-- ircd-ratbox-2.1.2
552- fix missing end comment tag in example confs
553- fix display problem with unauthorised conn notice
554- remove some unused defines from INFO
555- fix tabs for spaces in some helpfiles
556- add in missing links_delay conf option
557- fix cores under amd64
558- disallow bans beginning with ':' over BMASK
559- disallow bans with a space in chm_ban()
560- stop counting hidden opers in stats p count output
561- match() params of remote unresv were inverted, causing it to never match
562- fix possibility of clients setting blank keys
563- fix UID problems with trace
564- raise default topiclen to 160
565- add in forced nick change for ratbox-services, when compiled with
566 --enable-services
567
568-- ircd-ratbox-2.1.1
569- remove an 005 token to hack around the parser bug
570- exempt users messaging themselves from target change
571- disallow messaging towards UIDs
572- add in doc/tgchange.txt
573- move stats L back to RPL_STATSLINKINFO
574- fix some minor auth problems
575- properly store ipv6 ips when we're compiled for v4 only
576- fix propagation of xline/resv
577- sync remote kline reasons with form used for local klines
578
579-- ircd-ratbox-2.1.0
580- no changes
581
582-- ircd-ratbox-2.1.0beta2
583- fix a few compile warnings
584- added multi-prefix clicap, for showing "@+" in NAMES/WHO replies
585- remove split_delay, make split servers now work on how many servers have
586 issued EOB, rather than how many exist.
587- server-side notify lists. See doc/monitor.txt
588- fix undline core
589- remove an unwanted space from beginning of second 005
590- fix a potential core with the patricia when removing classes
591- when we're handling global NAMES, dont output channels whose users are all
592 invisible
593
594-- ircd-ratbox-2.1.0beta1
595- No release notes, see doc/whats-new-2.1.txt
596
597--------------------------------------------------------------------------------
598
599BUGS: Major bugs in this release are listed in BUGS
600
601BUG REPORTS: If you run this code and encounter problems, you must report
91132813
JT
602via IRC to irc.atheme.org, #charybdis. For specific bugs you can use
603http://bugs-meta.atheme.org/ (Charybdis project).
212380e3
AC
604
605Please include a gdb backtrace and keep the core file, binaries and
606modules in case the developers need them.
607
608Other files recommended for reading: BUGS, README.FIRST, INSTALL
609
610--------------------------------------------------------------------------------
f7b60293 611$Id: NEWS 3496 2007-05-30 10:22:01Z jilles $
212380e3 612