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