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