atheme

view NEWS @ 4410:ac332f232855

Refresh configure.
author William Pitcock <nenolod@atheme.org>
date Tue Dec 15 03:55:15 2009 -0600 (8 months ago)
parents 5d2211e2bcf2
children f82e6d62b492
line source
1 Atheme Services 5.0 Release Notes
2 =================================
3 [MERGED] indicates items merged to the 4.0 branch
4 ircd protocol
5 - inspircd12: fix UID parsing and rejoining services after kicks. [MERGED]
6 - TS6: allow nicer topic setting using charybdis 3.2's ETB.
7 - hyperion: fix a bug that could cause the hostnames of services clients
8 to be overwritten. [MERGED]
9 - plexus: port to ts6-generic, add UF_IMMUNE for +N, add support for
10 permanent channels.
11 - hybrid: fix a crash.
12 - unreal: use SVSKILL for kills from NickServ. This reduces excessive server
13 notices.
14 nickserv
15 - Matching a nickname access list entry no longer resets last used time.
16 - Allow authentication via an LDAP server.
17 - Add some missing help files.
18 - Start the enforce timer on /ns set enforce on.
19 - Add a per-account language setting. This currently does not work very well.
20 - Prepend "(restored) " to marks restored from previously deleted accounts.
21 - Change VHOST syntax, adding an ON/OFF keyword and requiring a FORCE keyword
22 to set a vhost on a marked account. The old syntax still works for vhosts
23 containing a dot, colon or slash.
24 - Add ns_listlogins contrib module. This allows logged in users to see real
25 hosts of their other logins.
26 chanserv
27 - Set owner/protect on the founder of a new channel, if appropriate.
28 - Do not set protect status if the user already has owner.
29 - Rework successor selection for channels to respect flags more. [MERGED]
30 - Allow users with +V to voice themselves.
31 botserv
32 - New service. This allows users to have a "bot" join their channel instead
33 of ChanServ.
34 hostserv
35 - New service. This adds per-nick vhosts and a request system to what
36 /ns vhost provides. As long as per-nick vhosts are not used it interoperates
37 with /ns vhost.
38 alis
39 - Add -maxmatches option which xmlrpc and chan:auspex may set to higher than
40 the default.
41 oper
42 - Fix a possible crash with /os greplog. [MERGED]
43 - Add SGLINE system for bans by realname (TS6 xline).
44 - Services ignores no longer apply to users with general:admin privilege.
45 - Add /os listklinechan to the os_klinechan contrib module.
46 - Add os_kill contrib module. This allows opers to kill users while hiding
47 their identity. (This was added earlier, but not linked to the build.)
48 - Add SQLINE system to disallow nick and channel names (TS6 resv).
49 - Fix possible crash with /os noop.
50 - RWATCH now also watches nick changes.
51 xmlrpc
52 - Remove 4K limitation on length of xmlrpc command output. [MERGED]
53 code
54 - Remove select() support and code to allow multiple "socket engines".
55 poll() is sufficient.
56 - Rework the network connection code to be cleaner and more flexible.
57 - Close all connection_t fds in child processes.
58 - Allow using sourceinfo_t.v with IRC sources.
59 - Some tweaks to the build system.
60 - Add type checking to the hook system. See src/hooktypes.in. It may be
61 necessary to specify --enable-warnings to configure to enable the checks.
62 other
63 - Try to detect MacOS X crypt(3) breakage in crypto/posix and generate a DES
64 based hash.
65 - Allow the user_add hook to remove the user from the network safely.
66 - Add user_nickchange hook for nick changes, which is also allowed to remove
67 the user from the network.
69 Atheme Services 4.0 Release Notes
70 =================================
71 [MERGED] indicates items merged to the 3.1 branch
72 ircd protocol
73 - Add support for ShadowIRCd 5 [MERGED]. This replaces the support for
74 older versions of ShadowIRCd.
75 - hyperion: improve detection of overwritten I:line spoofs.
76 - hyperion: Add support for UF_IMMUNE.
77 - general: Do not enforce AKICKs against users marked UF_IMMUNE; it is
78 impossible to ban them effectively.
79 - inspircd12: various fixes and updates.
80 - ratbox: make akills work with ircd-ratbox 3.x.
81 - ratbox: add support for ratbox services shortcuts (ENCAP RSMSG,
82 m_rsshortcut.so)
83 - nefarious: allow /ns vhost (FAKEHOST).
84 - nefarious: let services joining channels op themselves, avoiding HACK(4)
85 notices
86 - ircd-seven: new protocol module
87 - Limit the send queue to the ircd to a configurable value, default 1MB.
88 Large networks may need to increase this.
89 - Limit IRC command output to 2000 lines. XMLRPC is unaffected.
90 - Add tracking for the "server admin" umode in some ircds.
91 - ptlink: add support for forced nick changes (SVSNICK), fix nickTS.
92 - Remove some obsolete protocol modules: aurora, sorcery, shadowircd.
93 If you do still use one of these, please contact us.
94 - Add support for P10 account creation times.
95 - Add support for P10 user IPv6 addresses.
96 nickserv
97 - Snoop on freeze on/off.
98 - Add nickserv/vacation module, allowing to temporarily extend expiry times.
99 - Make register help text depend on whether email verification is used.
100 - Refer users to their email if they try to identify again while unverified.
101 [MERGED]
102 - In FUNGROUP, allow dropping account names, by specifying a new account name.
103 - Add optional nickserv/listownmail to allow users to see accounts with
104 their email.
105 - When refusing a login due to maxlogins, tell the user what the logged in
106 nicks are.
107 - Show FREEZE status (but not setter, time or reason) to normal users.
108 - Show taxonomy (property, metadata) in INFO.
109 - Show recognized (access list) a bit better in INFO.
110 - Ignore access lists for frozen accounts. [MERGED]
111 - Add ns_fenforce contrib module. This allows admins to toggle enforce on any
112 nickname.
113 - When a user is recognized but not identified, still tell them to identify,
114 but with a shorter message.
115 - Make nickserv/enforce timings more accurate.
116 chanserv
117 - Allow multiple spaces before fantasy commands when ChanServ is addressed
118 by nickname.
119 - QUIET/UNQUIET now notify the target user or channel.
120 - Show the current successor in /cs info (for +A users and opers).
121 - FFLAGS now overrides the NEVEROP setting on the target account.
122 - Set owner/protect if appropriate after xOP ADD.
123 - Show taxonomy (property, metadata) in INFO.
124 - Add chanserv/set_limitflags, allows limiting +f's power.
125 alis
126 - Fix handling of key and limit options.
127 - Allow alis list on a single +s channel the user is on.
128 memoserv
129 - Add DELETE OLD to delete all read memos.
130 gameserv
131 - Do not add chanserv commands if fantasy is disabled.
132 - Allow ROLL, WOD and DF with a channel name to send the results to that
133 channel without requiring fantasy commands. This must be specifically
134 enabled on a per-channel basis using the new ChanServ command SET GAMESERV
135 (module chanserv/set_gameserv).
136 oper
137 - Allow searching for AKILLs matching a given mask or id in AKILL LIST.
138 - Allow running an operserv-only services instance, which picks up login
139 names from the main instance (currently only for hyperion, TS6 and P10
140 ircds).
141 - Add optional PCRE support. Configure --with-pcre to enable it and add
142 the p flag to use it (e.g. /os rmatch /\d\d\d/p). The regex wrapper has
143 been changed slightly to make this possible.
144 - Report other nicks of deleted accounts to snoop and log file.
145 - Add operserv/greplog module (from freenode modules) to allow searching
146 through recent logs from IRC.
147 - Automatically rehash after loading modules that need a rehash.
148 xmlrpc
149 - Fix atheme.memo.ignore.list and atheme.memo.ignore.clear to require only
150 two arguments (third wasn't ever in use). [MERGED]
151 code
152 - Change kline_delete() to take a kline_t pointer instead of a user and host.
153 - Allow modules to influence the expiry process.
154 - Fix a minor memory leak on /os REHASH.
155 - Fix null pointer dereference with some invalid config files.
156 - Move the metadata entries to object_t.
157 - Change some protocol module functions to take object pointers instead of
158 names and add some const keywords.
159 - Modules can now request other modules be loaded. This has been used to
160 move some generic TS6 and P10 stuff into common modules.
161 - Rename CMODE_OP and the like to CSTATUS_*, emphasizing that they are
162 separate from simple modes.
163 - Use C99 booleans (<stdbool.h>, bool, true, false).
164 other
165 - Allow arbitrary line lengths in flatfile database loader.
166 - Synchronized with libmowgli 0.7 framework.
167 - Remove automatic module loading for modules/ directory; this behaviour
168 has been deprecated since version 0.3.
169 - Fix ircservices conversion for ircservices 5.1.
170 - Improve flood detection.
171 - Fix a bug with /os identify introducing enforcers.
172 - Fix a bug that could cause normal users to be seen as enforcers.
173 - Allow any service's nick/user/host/realname to be set in the configuration
174 file, and update them on a rehash. The service creation code works quite a
175 bit differently to make this possible.
176 - Fix running on MacOS X 10.5.
177 - Fix compilation sometimes using system include files in place of our own.
178 - Change the default for gettext (NLS) to disabled in the setup script.
179 - Add a check against loading incompatible modules. Formerly, trying to load
180 incompatible modules often caused a crash.
181 - Rework the configuration file parser to detect more errors and make it
182 easier to add configuration options.
183 - Add +a to the example configuration's SOP to fit expectations better.
184 - Update anope_convert for anope 1.8 enc_md5/enc_sha1 passwords.
185 - Wake up the process less often if it is idling.
186 - Install an example services MOTD automatically.
188 Atheme Services 3.1 Release Notes
189 =================================
190 [MERGED] indicates items merged to the 3.0 branch
191 ircd protocol
192 - Fix a crash that could happen with ircd bugs or nick collisions with
193 services. [MERGED]
194 - Fix host changes in hyperion. [MERGED]
195 - Do not check the server's password in the hyperion protocol module.
196 - Do not allow spoofs ending in a slash in the hyperion protocol module.
197 - Allow nickname enforcers which are clients.
198 - Fix ping replies in P10.
199 - Add support for InspIRCd 1.2.
200 - Some ircds dislike colons in kline reasons, so don't use them for flood
201 klines.
202 - When restoring an akill, send it to all servers on all protocols.
203 Formerly, on some protocols it was only sent to the server the banned
204 user was on.
205 - Add ircd-aurora protocol module. ircd-aurora is a patched version of
206 charybdis with +qah channel statuses.
207 - For ircds that do not indicate host change to clients, send a 396 numeric
208 instead of a notice from the service. This is easier to parse for clients.
209 nickserv
210 - Comment out nickserv/subscribe from the example configuration, because
211 it is experimental at this time. [MERGED]
212 - Fix a possible crash in nickserv release (nickserv/enforce module). [MERGED]
213 - Fix RETURN only accepting relatively short email addresses.
214 - Allow disabling the possibly slow maxusers (accounts/email) check by
215 putting 0.
216 - Show /ns vhost in /ns info. Appears to user self and user:auspex opers.
217 - Adjust times so nicks cannot appear created before their account or used
218 after their account was last seen.
219 - Add user_verify_register hook, called when a registration is verified.
220 This is after a successful VERIFY if email verification is enabled, after
221 a successful REGISTER if not.
222 - Make gen_vhostonreg contrib module only grant vhost once it's verified,
223 and also set vhosts on users without vhost as they identify.
224 - Add clearer log messages for duplicate accounts/nicks/channels in atheme.db.
225 - Make INFO default to the user's nick (owned nicks) or current account (no
226 owned nicks).
227 - Also introduce an enforcer when FNCing a user via the RELEASE command.
228 - Allow ignoring enforce on nicks unused for too long (nickserv::enforce_expire
229 config option). This does not affect held accounts.
230 - Add nick_can_register hook and use it to block GROUP on guest nicks also.
231 This hook is called on both REGISTER and GROUP (if nickname ownership is
232 enabled).
233 - In SENDPASS, require the new keyword FORCE to override marks and the new
234 keyword CLEAR to clear keys that were previously sent but not yet used.
235 If these keywords are needed, the oper will be warned.
236 - Do not allow SENDPASS on unverified accounts.
237 - Make the enforce delay settable in the config file.
238 - Make holdnick enforcer time variable, 30s the first time then 1h.
239 - Add ns_ajoin contrib module to allow services-side autojoin.
240 - Show a pending email address change in INFO, to user self and user:auspex
241 opers.
242 - Add ns_forbid contrib module. This registers, enforces, holds and freezes
243 a nickname.
244 - Split DROP into DROP (users) and FDROP (admins).
245 - Send all failed password attempts for SOPER accounts to the snoop channel.
246 - Make the text in INFO for unverified accounts more conspicuous.
247 chanserv
248 - Fix removing non-applicable flags (e.g. +hH) from host channel access.
249 [MERGED]
250 - Fix ChanServ not deopping in some cases with guard on and changets off.
251 [MERGED]
252 - Fix some ugly output in chanserv/unban_self. [MERGED]
253 - Respect NOOP flag in cs_sync contrib module.
254 - Allow calling RECOVER via xmlrpc.
255 - Add channel_can_register hook to allow modules to block channel registrations.
256 - Add SET QUIETCHG (nickserv setting) which suppresses notices from OP,
257 VOICE, and the like by other users.
258 - Add cs_updown contrib module. This provides UP and DOWN commands that add
259 and remove all modes a user is entitled to.
260 - Change SET STAFFONLY to SET RESTRICTED. This kicks all users except those
261 with chan:joinstaffonly priv or any access (except +b) on the channel.
262 Also make it handle +i channels more effectively.
263 - Allow admins to change oper only modes in mlocks even without +s flag.
264 - Snoop changes to oper only modes in mlocks.
265 - Split DROP into DROP (users) and FDROP (admins).
266 - Add a confirmation step against accidental drops to DROP. This only
267 applies to commands via IRC.
268 alis
269 - Move ALIS from contrib to modules. The new atheme.conf line is
270 loadmodule "modules/alis/main";
271 memoserv
272 gameserv
273 oper
274 - Fix a possible crash in /stats B. [MERGED]
275 - Fix slight damage to news items when reloading in contrib/os_logonnews.
276 [MERGED]
277 - Allow GLOBAL to be used from non-IRC.
278 - Add CLONES DURATION to allow changing the duration of the network bans
279 set by the clones module.
280 - Add os_klinechan contrib module. This allows setting channels to kline
281 any users joining them.
282 xmlrpc
283 - Some improvements to buffer and character set handling.
284 code
285 - Disable object_t refcount.
286 - Fix various format string types, add many const keywords, hide a few
287 structs that should be private.
288 other
289 - Improve performance with large databases by changing the mowgli_heap
290 memory allocator. [partially MERGED]
291 - Improve performance by changing the dictionary to a patricia algorithm.
292 - Decrease memory usage for large networks.
293 - Add LOCALEDIR to Makefile.in files, necessary for gettext. [MERGED]
294 - Some improvements to the hybserv/theia conversion tool.
295 - Some improvements to the ircservices conversion tool.
296 - Change maximum nick length from 30 to 31.
297 - Remove redundant expire_check and db_save in several places. This makes
298 restart, shutdown and rehash faster without threatening data integrity.
299 - Add Russian help files from Kein/darkwire. Using these currently requires
300 manual copy/rename operations.
301 - Add Russian translation from Kein/darkwire and fix the build system so it
302 is automatically installed if gettext is enabled.
303 - Allow for crypt() in libc as well as libcrypt (MacOS X).
304 - Fix nested includes in the configuration file.
305 - Add child process tracking.
306 - Make some help files depend on what modules are loaded.
307 - Fix a bug that caused certain timed events to be executed too late.
309 Atheme Services 3.0.3 Release Notes
310 ===================================
311 - Fix use of chanserv/{owner, protect} modules with InspIRCd, AGAIN.
313 Atheme Services 3.0.2 Release Notes
314 ===================================
315 - Fix use of chanserv/{owner, protect} modules with InspIRCd.
317 Atheme Services 3.0.1 Release Notes
318 ===================================
319 - Fix a bug causing problems when a user changes the case of their nick.
321 Atheme Services 3.0 Release Notes
322 =================================
323 ircd protocol
324 - In hyperion, use COLLIDE instead of KILL (less noisy).
325 - In hyperion, fix a bug in host/realhost processing.
326 - Allow channel ban and host channel access matching to be customized by
327 protocol modules. In particular, make charybdis extbans acorsx and hyperion
328 +d and forwarding bans work.
329 - Track if the ircd supports CIDR bans.
330 - Some fixes for TS 0 channels in TS5/TS6.
331 - Drop support for InspIRCd 1.0, you should use InspIRCd 1.1 as it is more
332 reliable. (Recommended by InspIRCd upstream.)
333 - Add more explicit support for invite exceptions.
334 - Fix SVSMODE in ultimate3.
335 - Make /version reply (351 numeric) rfc1459 compliant.
336 - Add support for mlocking various new modes in inspircd.
337 - Add experimental support for inspircd 1.2.
338 - Add TBURST support to hybrid protocol module, allows better topic setting.
339 - Improve support for unrealircd.
340 - Improve handling of kills and nick collisions.
341 - Improve support for +q/+a (owner/protect) channel statuses.
342 nickserv
343 - Add nickserv/subscribe, allows users to be notified when metadata is
344 changed.
345 - Disallow DROP of a frozen account except by admins.
346 - Always show configured vhost to users, not any other host.
347 - Allow ENFORCE and NOMEMO to be set on new accounts via uflags in the
348 configuration file.
349 - Load nickserv/group by default in the example configuration file.
350 - Add nickserv/set_privmsg, enables use of private messages on a per-account
351 basis.
352 - INFO now shows user:auspex or chan:auspex opers a count of channel access.
353 - Add nickserv/set_private, allows users to hide some information about
354 their account.
355 - Check nickserv/vhost for validity for hyperion/charybdis/hybrid (Bugzilla #7).
356 - When displaying nick(account), add a space in between.
357 - Rework INFO so it is easier to understand and more readable.
358 - Add nickserv/set_accountname, allows changing the account name to
359 another grouped nick (Bugzilla #102).
360 - Save marks when nicks/accounts are dropped and restore them if they are
361 recreated.
362 saslserv
363 chanserv
364 - Change channel_register hook from mychan_t * to hook_channel_req_t *. This
365 makes it possible to send text to the person registering the channel in a
366 clean way.
367 - Improve non-halfops behaviour somewhat.
368 - Add chanserv::maxchanacs option, limits how many entries can be put in
369 channel access lists.
370 - Add chanserv/unban_self, which only allows unbanning the source user.
371 This is intended to be loaded instead of chanserv/ban for the paranoid.
372 - Kick out unauthorized users who may be recreating channels mlocked +i.
373 - Disable xOP in the example configuration, it does not work well.
374 - HOLD on an account no longer prevents channels from expiring.
375 - Allow multiple founders on a channel, signified by a new flag +F.
376 All founders have the exact same privileges, including the privilege to
377 add/remove founders and drop the channel.
378 - When processing a kick command, put the kicking user before the user-given
379 reason.
380 - Add chanserv/set_private, allows users to hide some information about
381 their channel.
382 - Hide SET FANTASY from help if fantasy commands are disabled in atheme.conf.
383 - Add chanserv::deftemplates config option to start channels off with some
384 templates.
385 - For the "addressing chanserv" fantasy command, require a non-letter
386 after the nick.
387 - Add chanserv/owner and chanserv/protect, to set/unset +q/+a modes.
388 memoserv
389 - Still notify online user if EMAILMEMOS is set.
390 - Consider MemoServ ignores matched if any grouped nick of the sender matches.
391 gameserv
392 oper
393 - Add LG_REGISTER level for all registration related messages. This can be
394 used to create a log file containing all registrations and drops only.
395 - Allow any akill without wildcards in the user part, like in charybdis 2.2.
396 - Allow CIDR masks in the CLONES exempt list.
397 - Add privilege operserv:akill-anymask, allows akilling masks with
398 insufficient non-wildcard characters.
399 - Allow requiring an additional password for services operators.
400 xmlrpc
401 - Make xmlrpc faster.
402 - Create a nick in addition to an account in the obsolete xmlrpc/account
403 module.
404 - Fix crashes when unloading xmlrpc modules.
405 code
406 - Switch from Subversion to Mercurial. As a result, the $Id$ fields in many
407 modules are no longer updated. We are examining other solutions for identifying
408 modules' revisions using Mercurial at this time.
409 - Remove redundant user_t pointer from hook_channel_req_t.
410 - Switch to non-copyleft BSD licensing.
411 - Integrate libmowgli framework into the tree. Only mowgli_dictionary is
412 used for now.
413 - Make --disable-balloc work and no longer change ABI.
414 - Rework channel message handling.
415 - Remove some unnecessary cruft from configure.
416 - Change the way fantasy commands work.
417 - Enable GCC format string parameter checking.
418 - Move nickname ownership nagging to the nickserv module.
419 documentation
420 - Move developer documentation to doc/technical/.
421 - Add conditions to the help files, used to hide halfops/owner/protect/oper
422 information when it is not applicable.
423 other
424 - Split expiry setting into seperate nickserv::expiry and chanserv::expiry.
425 - Make expiry settings of 0 work more consistently as "do not expire
426 anything", and still update last used times.
427 - Add graphtastical contrib module, creates files to be processed with
428 graphviz.
429 - Add mlocktweaker contrib module, adds or removes additional modes from
430 the default mlock.
431 - Tell users on services ignore once per session that they are ignored.
432 - Remove database{} configuration block.
433 - Rename example files.
434 - Put multiple line help texts in one gettext string.
435 - Improve hybserv/theia conversion tool.
436 - Add an ircservices conversion tool.
437 - Tweak various strings for translation purposes.
439 Atheme 2.2 Release Notes
440 ========================
441 [MERGED] indicates items merged to the 2.1 branch
442 ircd protocol
443 - Don't send "Setting your host to \2%s\2." notice if the ircd already
444 notifies users of host changes, by sending this notice from the protocol
445 module.
446 - Fix some potential crashes and desyncs with inspircd and channel
447 bans. [MERGED]
448 - Allow for SAQUIT in inspircd11. [MERGED]
449 - Allow for RSQUIT in inspircd11 to allow /squit on jupes. [MERGED]
450 - Increase maximum parameter count for protocol commands from 19 to
451 35. [MERGED]
452 - In charybdis/ratbox/hybrid, hide jupes from a flattened /links.
453 - Add basic support for IRCXPRO/OfficeIRC.
454 - Improve topic changing support (prevent our topic changes to be ignored
455 in some cases and allow topicsetter/topicTS to be set more often). This
456 is done by adding a prevts parameter to the topic_sts() protocol module
457 function.
458 - Track /away status (but not away messages).
459 - Support join throttling (+j) in bahamut and solidircd.
460 - Make /os jupe work on existing servers for ircds using unconnect semantics
461 on SQUIT (bahamut, ircnet, ultimate3, solidircd, inspircd11). This marks the
462 server as "pending jupe" and introduces the jupe when it really goes away.
463 - Make /os jupe work on P10.
464 - Use TMODE in TS6 and use FMODE in inspircd11 (reduces desyncs).
465 - Support channel mode +J in inspircd11.
466 - Add chanserv::changets support for ircu 2.10.12.06 or newer (undernet).
467 - Ensure kicks are accepted if the service is not on the channel in
468 asuka, bircd and undernet.
469 - Allow services to create channels.
470 - For ircds that use a umode for registered nicks, also set and recognize (for
471 some) that umode for grouped nicks other than the account name.
472 nickserv
473 - The LIST command now allows searching by last host/vhost, and shows
474 hold/waitauth status also.
475 - If ENFORCE is loaded, disallow registering accounts starting with
476 Guest<digit>.
477 - ACCESS ADD now allows omitting the mask and generates one matching the
478 user if so.
479 - GHOST now omit the source's user@vhost from the kill message if it is the
480 same as the target's user@vhost.
481 - Add FVERIFY command to allow admins with user:admin privilege to verify
482 any account without needing the verification email.
483 - Add FREGISTER command to contrib, allows creating accounts with little
484 checking and pre-crypted passwords.
485 - In INFO, show to everyone if the account has not completed registration
486 verification (MU_WAITAUTH).
487 - Add ns_ratelimitreg contrib module, rate limits account registrations.
488 The amount/time is hardcoded.
489 - Don't allow implicit logout by LOGIN/IDENTIFY as another account if the
490 LOGOUT command is not loaded.
491 - Make it less likely that a user will be recognized as a recreated account.
492 - Make FREEZE and RETURN log out all sessions.
493 - Split out SENDPASS from user:admin to its own privilege user:sendpass.
494 - Add SETPASS, an alternative method of password retrieval. When setpass is
495 loaded, SENDPASS will send a code that can be used to set a new password
496 with setpass, only affecting the old password when that happens.
497 - Deny certain spoofs that would break the protocol in VHOST.
498 - Make ENFORCE more efficient and accurate.
499 - Do not allow dropping an account with the HOLD flag set.
500 saslserv
501 - Improve logging.
502 - Increase the grace time.
503 chanserv
504 - Fix a crash in /cs set mlock. [MERGED]
505 - Allow multiple trigger characters for fantasy commands.
506 - In a flags listing, show the template name, if any, in parentheses after
507 the flags.
508 - Only set owner/protect on identify if they also have +O flag. Setting on
509 join already behaved this way.
510 - Log at LG_INFO level: channel succession, channel deletion due to no
511 eligible channel successors and account/nick/channel expiry.
512 - In WHY, also show founder access explicitly.
513 - The LIST command now shows hold status also.
514 - Get rid of some unnecessary mode lock checks.
515 - Allow disabling HOP by setting it to the same value as VOP.
516 - Disable and remove +hH access flags if the ircd does not support halfops.
517 - Add cs_userinfo contrib module, allows setting an info text on users with
518 access to a channel, which is shown to the channel on join.
519 - Add TOPICPREPEND command.
520 - Track when channel access entries were last modified.
521 - Add a reason field to AKICK. The part of the reason after a '|' character
522 is not shown publicly.
523 - Add QUIET and UNQUIET commands for +q modes in charybdis and hyperion.
524 - Make RECOVER also clear all owner/protect statuses on ircds that support
525 those.
526 - Add a new type of fantasy command: addressing ChanServ by name, for example
527 "ChanServ: kick somenick reason here".
528 - Do not allow dropping a channel with the HOLD flag set.
529 - Allow per-channel redefinition of xOP templates.
530 memoserv
531 - If a user unsets away and is logged in or recognized, notify them of new
532 memos.
533 - Add SENDOPS command for channel memos (sent to all channel ops). If this
534 is loaded, SEND also accepts channel names.
535 - Add READ NEW which reads upto 5 unread memos.
536 gameserv
537 - Add game services, works as fantasy commands and in /msg.
538 oper
539 - CLONES ADDEXEMPT/DELEXEMPT now have better accountability.
540 - CLONES now allows editing an exemption without removing it first.
541 - Add some more checking on AKILL masks.
542 - The os_logonnews contrib module now uses DATADIR to find its file. [MERGED]
543 - Make CLONES not send more than one warning per IP per 5 minutes unless the
544 number of clones is increasing.
545 - Make the log subsystem more flexible.
546 - Make jupes record who placed them.
547 - Use configured --bindir for restart.
548 code
549 - Remove the incomplete atheme testsuite.
550 - Rework handle_ctcp_common() to use sourceinfo instead of passing
551 redundant references around.
552 - Move all code under libatheme/ to src/.
553 - Add an object framework and overhaul account management to use it.
554 - Add some new assertion macros that send wallops if the assertion fails.
555 - Remove unused me.uplink and serverinfo::uplink.
556 - Move some of the m_server() logic to a new function handle_server() in
557 src/ptasks.c.
558 - Add vim options to the end of each C file.
559 - Remove generated files from SVN, you now need autoconf and automake (only
560 for aclocal) to compile the SVN version.
561 - Add a 'dist' target to the Makefile to build tarballs.
562 - Move the modestacker from channel names to channel_t pointers.
563 - Move part() to src/services.c. The protocol module function is now called
564 part_sts() and takes channel_t and user_t pointers.
565 - Move mode_sts() protocol module function from channel names to channel_t
566 pointers.
567 - Stop using <stdint.h> types.
568 - Remove remnants of Windows support.
569 - Make channel_delete() take a channel_t pointer instead of a name.
570 - Various optimizations and cleanups.
571 xmlrpc
572 - Added perl modules abstracting atheme's XML-RPC interface.
573 documentation
574 - Update documentation a little. [MERGED]
575 other
576 - Fix a potential division by zero. [MERGED]
577 - Improve random number generation. [partly MERGED]
578 - Move crypto, backend and protocol directories to modules/. This requires
579 changes to atheme.conf.
580 - Remove the PostgreSQL backend. If you were using this, first start the old
581 version with backend/postgresql, then load a supported backend like
582 backend/flatfile and /msg operserv update, to convert your data. See
583 doc/SQL for more information.
584 - Add various checks to server names which should give clearer warnings
585 about several misconfigurations.
586 - Various corrections to log levels.
587 - Exit atheme if atheme.db cannot be opened for reading for any reason other
588 than it not existing, to avoid overwriting it with an empty database later.
589 - Add a hybserv/theia to atheme conversion tool to contrib.
590 - Tone down debug logging a little so it is a bit more usable on large
591 networks.
592 - Add gettext support (see doc/TRANSLATION).
593 - Move removal of old servers/users/channels from just before reconnecting
594 to just after disconnecting.
595 - Rename the services binary to atheme-services.
596 - Add alis (advanced list service) to contrib; this is a port of
597 ratbox-services's alis.
598 - Update anope_convert for anope 1.7.18.
600 Atheme 2.1 Release Notes
601 ========================
602 ircd protocol
603 - The inspircd11 protocol module now sends wallops as server notices
604 and no longer needs m_globops.so (but still uses it if loaded).
605 - When sending a notice to a channel as a server notice (because the
606 service is not on channel and the ircd would not allow the notice),
607 prepend it with "[<service>:<channel>] " instead of "<service>: "
608 - Clean up handling of services deopped on channels.
609 nickserv
610 - Add nickname grouping, this allows users to register multiple nicks
611 to one account. The GROUP and UNGROUP commands add and remove additional
612 nicks. Additional nicks expire separately from the main account. Admins
613 can use FUNGROUP to remove additional nicks from any account.
614 - The ACCESS ADD command now converts masks like 1.2.3.* to CIDR masks
615 instead of rejecting them.
616 - Add LISTVHOST command.
617 - Make the gen_vhostonreg contrib module also generate a valid (although
618 ugly) vhost for account names which contain characters not valid in
619 hostnames.
620 - Add user_info hook, allows modules to add things to /ns info.
621 - Show ENFORCE status in /ns info (to all users).
622 - Snoop notices for registrations now show the source name explicitly
623 if appropriate.
624 - Add user_can_register hook, allows modules to abort account
625 registrations before they go through.
626 memoserv
627 - Allow sending a memo to oneself.
628 - Remove rate limiting for users with general:flood privilege.
629 chanserv
630 - The TEMPLATE command now allows updating all channel access entries
631 matching the template with a template change, by prefixing a flag
632 change with an '!'.
633 - Add SYNC command to contrib, makes channel status agree with flags.
634 - Add FFLAGS command, allows opers to force a flags change on any channel.
635 - On newly registered channels, only mlock -l if no limit is set
636 and only mlock -k if no key is set.
637 - Show channel email address in INFO.
638 - Add chanserv::trigger option, allows changing the '!' in fantasy commands
639 to something else. The special case for '.flags' has been removed.
640 - Add SET GUARD, allows toggling whether ChanServ joins the channel on a
641 per-channel basis. The general::join_chans option determines whether
642 SET GUARD can be used.
643 - Make the WHY command show all flags.
644 - Allow using the xOP commands via non-IRC.
645 - Allow using SET as a fantasy command.
646 - Move help for /cs halfop to a separate help file.
647 - Make channel access entry metadata work. This allows modules to associate
648 name/value pairs with channel access entries. There is currently no
649 facility to read/write channel access entry metadata directly like there
650 is for user and channel metadata.
651 oper
652 - Add /os soper, allows adding services operators at run time.
653 - Add operclass::needoper option, denies giving any privilege to IRC users
654 matching this operclass who are not IRCops.
655 - Add some more log levels and generally clean up logging, for example
656 allow disabling logging of all commands. Note that loglevel error logs
657 much less now, use loglevel info for moderate logging.
658 - Add os_logonnews contrib module to send text to all connecting users.
659 code
660 - Remove irccmp() and ircncmp(). These functions were equivalent to strcmp()
661 and strncmp(). IRC-style case-insensitive comparisons are irccasecmp() and
662 ircncasecmp().
663 - Make clog unavailable outside libatheme/ and rename it. Other code should
664 use slog(), logcommand(), etc. to log things.
665 documentation
666 - Add some missing help files.
667 - Clarify some things in the installation documentation.
668 - Add documentation for the SASL client protocol.
669 other
670 - chanserv::changets is now shown as 't' in version replies
671 - Make --enable-fhs-paths also affect the location of the log file, data
672 files and pid file. Note that for data files to work with
673 --enable-fhs-paths, they need to use DATADIR instead of "etc".
674 - Add motd replacement &mynicks&.
675 - Fix various memory leaks.
676 - Add support for converting services operators, nickname access lists
677 and nickname grouping in anope_convert.c.
678 - Using the postgresql backend is now officially discouraged; it will be
679 removed in 2.2.x and newer.
680 - Remove socklen_t check from configure.
682 Atheme 2.0 Release Notes
683 ========================
684 ircd protocol
685 - The ptlink module now assumes +a (channel admin) and +h (halfops) exist.
686 - Make protocol parsing stricter, rejecting various illegal messages.
687 - Don't leave empty channels if all users in a channel are killed or invalid.
688 - Add support for EUID (real host behind dynamic spoofs and login name in same
689 message as user introduction) to the charybdis module.
690 - Split inspircd support in inspircd10 for 1.0 and inspircd11 for 1.1.
691 - Add chanserv::changets support to the inspircd11 module.
692 - Add STATS, ADMIN and MOTD support to the inspircd11 module.
693 - Add SVSHOLD support (nickname enforcers that are not clients) to the
694 protocol abstraction.
695 services
696 - Make CTCP replies generic to all services.
697 - Make services commands more generic, allowing them to be called in other
698 ways than from IRC.
699 - Show more details when describing users issuing commands, for example
700 the account name if it is different from the nick.
701 - Send no such nick reply if we get a message to a nonexistent service.
702 - Support CIDR channel bans/exceptions and akills.
703 - Shut down if too many services are killed in one second.
704 - Handle SASL logins more cleanly.
705 nickserv
706 - Move nickname enforcement module from contrib to modules. This forces
707 nickname changes on users who do not identify to their nick.
708 - Add gen_vhostonreg module to contrib from atheme-modules, sets a vhost on
709 new nick/account registrations.
710 - Make it possible for nickserv to act as userserv with the
711 nickserv::no_nick_ownership config option and the nickserv/login module.
712 Remove the old userserv which mostly consisted of a duplicate of nickserv.
713 - Add nickname access lists; users matching an u@h mask on the access list for
714 a nick will not be warned to identify and will not be affected by nickname
715 enforcement, and the last login time will be updated. Channel access will
716 not be granted.
717 - Make /ns acc a bit more usable.
718 chanserv
719 - Add TOPICLOCK flag, reverts topic changes by users who do not have +t flag.
720 - Store the channelTS of registered channels in the private:channelts metadata
721 entry. This is used to make chanserv::changets nicer and to avoid KEEPTOPIC
722 restores if the channel was not recreated.
723 - Also give VERBOSE notices on foundership changes.
724 - Fantasy and regular commands now use the same code. Fantasy commands are
725 executed with VERBOSE set. This allows executing all chanserv commands
726 affecting a single registered channel, except DROP and SET, as a fantasy
727 command but removes some aliases.
728 - Allow /cs status when not logged in.
729 - Add /cs count from contrib, shows how many entries are in access lists.
730 oper
731 - Add a privilege operserv:massakill to control new commands that may
732 do mass kills.
733 - Add /os clearchan, kicks, kills or klines all non-IRCops in a channel.
734 - Add /os compare, shows common channels of two users or common users in two
735 channels.
736 - Add /os rmatch, shows all users matching a regular expression.
737 - Add /os rakill, bans all users matching a regular expression from the
738 network.
739 - Add /os rnc, shows the most common realnames on the network.
740 - Add /os clones, watches the network for IPs with too many connections.
741 - Add operserv rwatch, a list of regular expressions all connecting clients
742 are matched against. Matching clients are described in the snoop channel
743 and/or klined.
744 - Add /stats B, shows hash statistics, requires general:auspex privilege.
745 - Add messages to the snoop channels about various things that used to
746 generate wallops only; move some other things from wallops to snoops.
747 - Add /stats f, shows some information about open connections.
748 xmlrpc
749 - Clean up the HTTP protocol handling considerably.
750 - Allow pipelining multiple calls over one connection.
751 - Allow calling most services commands via XMLRPC.
752 - Allow passing a parameter (typically true source IP address) to various
753 XMLRPC methods, which will be logged.
754 documentation
755 - Add a script to convert the help files to HTML.
756 - Make various help files clearer.
757 code
758 - Replace the old hashtables with a cleaner and more powerful dictionary tree
759 implementation.
760 - Make 'make depend' work, this allows only recompiling what is necessary.
761 - Move around many things to different source files, hopefully making it
762 easier to find things.
763 - Restrict visibility of some uplink-related declarations (uplink.h and
764 pmodule.h no longer included by atheme.h).
765 - Add ability to run/build Atheme without the block allocator (for debugging).
766 - Change parameter type for the channel_join and channel_part hooks to
767 hook_channel_joinpart_t *. This avoids ugliness when the first hook kicks
768 out the user and the next uses freed memory.
769 - Rewrite much of the network I/O code.
770 - Pass less nicks and UIDs around in string form.
771 - Remove the win32 port, it was hopelessly broken and nobody cares about it.
772 - Add more comments about what various functions do.
773 other
774 - Get rid of signal-related race conditions.
775 - Add DESTDIR support to the build system (allows installing to a different
776 path than where we expect to run from).
777 - Add sorservices-compatible password encryption support.
778 - Various bugfixes and cleanups.
780 Atheme 1.2 Release Notes
781 ========================
782 [MERGED] indicates items merged to the 1.1 branch
783 ircd protocol
784 - Allow using TS changes to reliably deop people recreating channels
785 with the new chanserv::changets config option (for charybdis, ratbox,
786 hybrid, bahamut, solidircd).
787 - Put netwide end of burst detection in the core. This is used for suppressing
788 various notices to users coming back from a netsplit or services restart.
789 - Add modules which disable use of halfops, channel protection and founder
790 statuses to contrib.
791 - Only set owner/protect modes if the user has the +O (autoop) flag.
792 - Remove the Chunky Monkey protocol module.
793 - Update Plexus protocol module to Plexus 3. [MERGED]
794 - Fix global notices in the P10 protocol modules. [MERGED]
795 - Fix login handling in the nefarious protocol module. [MERGED]
796 - Support more modes in the inspircd protocol module. [MERGED]
797 - Use m_services_account.so in inspircd to track services logins better.
798 Using this module is required. [MERGED]
799 - Make the PTlink protocol module work. [MERGED]
800 - Make the DreamForge and sorcery protocol modules work better. [MERGED]
802 channels
803 - Make the last used time for channels more accurate and show it in /cs info.
804 - Get rid of many redundant mode lock checks.
805 - Add full support for non-standard simple modes with parameters, like join
806 throttling. These can now be mode locked, etc.
807 - Add GETKEY command to chanserv, returns the current key (+k) to users who
808 have +i flag.
809 - Rewrite a lot of code relating to channel modes. Among other things, this
810 removes the Cygnus mode stacker.
811 - Don't allow users with an unverified email address to register channels.
812 - Add cs_kickdots contrib module, kicks users for saying "...". [MERGED]
814 oper
815 - Remove alias KLINE for AKILL.
816 - Make modrestart work again.
817 - Improve rehash error handling.
818 - Global notices now include the oper's nick in the first line.
819 - Show more detailed version information in atheme -v. [MERGED]
821 other
822 - Fix crash when a module tries to use something in another module which is
823 not loaded. This protection requires changes in modules using other modules
824 to be effective, see include/module.h.
825 - Add command line option -l to change the log file.
826 - Rewrite nickserv/userserv set command handling, allowing modules to
827 provide extra set options.
828 - Merge modules/saslserv/sasl module into modules/saslserv/main. You should
829 remove modules/saslserv/sasl from your config file, it will be deleted
830 automatically by make install.
831 - Clean up stale SASL sessions periodically.
832 - Mention FANTASY in /cs help set.
833 - Remove the MySQL backend. If you were using this, first start the old version
834 with backend/mysql, then load a supported backend like backend/flatfile and
835 /msg operserv update, to convert your data. See doc/SQL for more information.
836 - Improve flatfile error handling. [MERGED]
837 - Change maximum length of memos from 129 to 300. [MERGED]
838 - Improve handling for network errors. [MERGED]
839 - Many bugfixes and documentation improvements. Some [MERGED]
841 Atheme 1.1 Release Notes
842 ========================
843 - Shorten /msg chanserv/nickserv/userserv help, the full command list
844 is on /msg *serv help commands.
845 - Add XMLRPC method atheme.channel.access.get.
846 - Disallow vhosts which are too long or contain @!*?
847 - Don't introduce a service with a UID if the ircd does not support UIDs
848 when loading it at runtime.
849 - Change regex_match API to be more efficient.
850 - Disable modrestart, it cannot possibly work. (It used to crash.)
851 - Add wumpus, a service providing a game, to contrib.
852 - Add source of the message to hook_cmessage_data_t.
853 - Add optional new syntax for operclass{} blocks.
854 - Add SASL support, this allows users on charybdis networks to log in
855 before registration to the network; among other things this ensures
856 the real host behind a services vhost is not shown to nonopers.
857 - Add support for /motd <atheme>, uses PREFIX/etc/atheme.motd.
858 - Allow users to GHOST other nicks which are logged into their account.
859 - Allow other services than chanserv to process fantasy commands.
860 - Allow specification of akill duration in hours (h), days (d) and weeks (w).
861 - Add /os akill sync, sends all akills to all servers.
862 - Ultimate3 improvements.
863 - Add support for Nefarious IRCu 0.4.x or later.
864 - Several UserServ bugfixes.
865 - InspIRCd improvements.
866 - Ensure kline exempt fully exempts from akills; do not kill akilled users
867 at any time.
868 - Avoid sending out klines with negative expiry time.
869 - Add IP glob akill matching, for ircds that send user IP addresses.
870 - Move akill checking to operserv/akill module.
871 - Don't allocate me.name/me.numeric on rehash. This fixes a known P10
872 issue.
873 - Add support for ircu2.10.12's +D mode, which was already implemented
874 in Asuka.
875 - Always send both the channel TS and the topic TS when setting a topic
876 under P10 ircd's.
877 - Several other minor tweaks and bugfixes.
880 Atheme 1.0 Release Notes
881 ========================
882 - Add ability to use =<nick> where accounts are used. (it aliases to the
883 User's account).
884 - Deop users recreating registered channels if they do not have op flags.
885 This attempts not to affect channels created longer ago.
886 - Add separate protocol module for ircd-hybrid, with CHGHOST support.
887 - Add ircd name to /version output.
888 - Add atheme.account.vhost XMLRPC for setting and removing vhosts. Note
889 that this, unlike the other XMLRPCs, allows things that the given
890 credentials would not normally (over IRC) be allowed to.
891 - Remove the incomplete and cluttering nickname linking system (this was
892 actually done in 1.0rc1, but we forgot to mention it).
893 - Don't allocate me.name/me.numeric on rehash. This fixes a known P10
894 issue.
895 - Add support for ircu2.10.12's +D mode, which was already implemented
896 in Asuka.
897 - Always send both the channel TS and the topic TS when setting a topic
898 under P10 ircd's.
900 Atheme 1.0rc1 Release Notes
901 ===========================
902 - Add capabilities to protocol modules:
903 - forced nick change (aka SVSNICK)
904 - invite
905 - channel op notice (aka WALLCHOPS)
906 - Don't unkline temp akills if they have already expired.
907 - AKILL wildcard checking changed to ratbox algorithm.
908 - Further simplification of access checking.
909 - Hostmask access entries now check vhost, not host. This means services
910 cloaks now work in access lists.
911 - InspIRCd module updated to beta6 and above (tree linking instead of mesh).
912 - For akicks, use a matching +b'ed hostmask if possible.
913 - For ircds with dalnet-like +r umodes, don't set it for userserv.
914 - Add /cs forcexop to reset access levels to xOP values. Useful if CA_?OP
915 are changed.
916 - Make CA_?OP configurable in atheme.conf.
917 - Add channel_info hook on /cs info.
918 - Add per-channel flags templates. Templates can be specified in the flags
919 command, avoiding the need to memorize complicated flags strings.
920 Templates are manipulated with the TEMPLATE command which is similar to the
921 FLAGS command. The xOP levels can also be used as templates.
922 - Add per-channel fantasy command disable.
923 - Fix NEVEROP and NOOP options.
924 - If fantasy commands are globally disabled, mark services clients as "deaf"
925 for some ircds.
926 - Add /cs set verbose ops, works like /cs set verbose on but only shows to
927 channel ops.
928 - Allow users to remove their own access from channels (except akicks of
929 course).
930 - Some improvements to network I/O.
931 - Add support for permanent (+P) channels in charybdis/hyperion/shadowircd.
932 - Add support for more FHS-like paths (not really complete but should still
933 be helpful for packagers).
934 - Add fine grained services operator privileges. IRCops get certain
935 privileges, and registered accounts can be granted privileges. This
936 works via atheme.conf. You will need to redo the operator part of your
937 configuration. See the new example.conf and doc/PRIVILEGES for more
938 information.
939 - Add message translation support.
940 - /cs voice/halfop/op now notifies the target user who did it.
941 - /cs flags mentions who gave the command in the verbose notice.
942 - Remove many redundant confirming notices.
943 - Regardless of join_chans/leave_chans, join chanserv temporarily to
944 channels which would otherwise be empty to enforce akick or staffonly.
945 - Add nickserv enforcement (FNC users who do not identify in time) to
946 contrib.
947 - Drastically improve P10 support.
948 - Add solidircd support.
949 - Add support for ban exceptions and other ban-like modes.
950 - Remove possibilities to log in to accounts without password by changing
951 nick during a netsplit on an ircd that does not clear +r (or similar) on
952 nick changes.
953 - Various minor tweaks and bugfixes.
955 Atheme 0.3 Release Notes
956 ========================
957 - All services have been entirely modularized. You will need to
958 redo your configuration. An authentication service has been
959 added (choose from either NickServ or UserServ,) for
960 UserServ you should use example.userserv.conf.
961 - The way modules work has been changed almost entirely. Please try
962 loading bad modules especially on macintosh and AIX systems, thanks!
963 (Report any negative findings to the tracker.)
964 - The way sockets work has also changed entirely. We'd love to know
965 how well the new poll and kqueue code is working, and if there
966 are any issues with it.
967 - Support for poll() and kqueue() have been added, please comment on
968 performance differentials.
969 - Most static object structures are now described as metadata, please
970 comment on how well this transition is working for you.
971 - PostgreSQL support is starting to freeze. Please note schema changes
972 in SQL/atheme_init.sql.
973 - The build system has been reworked. You may need to use gmake on
974 BSD systems. Please comment on any trouble you have had with building
975 Atheme (on the tracker, of course.)
976 - protocol/hyperion supports login session tracking now, please comment
977 on how well it is working for you.
978 - protocol/ratbox support for login sessions has also vastly improved.
979 - dbtool is most likely broken right now. This is not likely to change
980 any time soon.
981 - The configuration parser has been overhauled. Please report any crashes
982 when parsing configurations.
983 - Channel passwords have been removed.
984 - Most access checking has been simplified, please make sure it is working
985 properly on your network.
986 - w00t has gone and entirely tokenized the Unreal protocol support. Please
987 report any issues with this that you find.
988 - STATS is now abstracted instead of living in 15 different protocol modules.
989 - Probably much more that we have missed :)
991 Atheme 0.2 Release Notes
992 ========================
993 - Way too many things to note.
995 Atheme 0.2rc1 Release Notes
996 ========================
997 - Protocol support has been modularized.
998 - The configuration format has drastically changed. Please redo your config.
999 - The core has been modularized. Please provide feedback if something is not
1000 working as it should.
1001 - Module support has been added. To compile third party modules, add them to
1002 the modules directory and rerun setup/configure. Any modules in your
1003 installation's modules/ directory will be automatically loaded at startup.
1004 - Metadata support has been added. To experiment with it, see our wiki
1005 information on the topic:
1007 http://wiki.oscnet.org/index.php/Atheme:Experimenting_with_Metadata
1008 - Several NickServ-related bugs have been fixed.
1009 - IRCNet support is marked as experimental. If you run this ircd,
1010 please give us feedback on how well it functions.
1012 Atheme 0.1 Release Notes
1013 ========================
1015 - Dancer/Hyperion IRCd support is marked as experimental. If you run this ircd,
1016 please give us feedback on how well it functions.
1017 - Chunky Monkey IRCd is also marked as experimental. If you run this ircd,
1018 please give us feedback on how well it functions.
1019 - NickServ support is experimental. We would like suggestions on how to improve it.
1020 If you would like to use it, you should use the example-traditional.conf file,
1021 instead of the example.conf. This will set up a logical environment for NickServ to
1022 operate in.
1023 - InspIRCd support passes our regression tests, however, we would like feedback
1024 concerning how well it works. Features added by optional modules are not supported
1025 at this time. You will need the m_services.so module loaded to make things work
1026 100% properly.
1027 - UnrealIRCd support is implemented fairly well, but not all features are supported.
1028 - Bahamut 1.8 support has not been tested against 1.8.4, though it is expected that
1029 1.8.4 should work fine.
1030 - TSora IRCd support (ratbox) does not support TS6, and probably never will.
1032 If you need help, drop by AthemeNet and ask:
1033 irc.atheme.org #atheme
1035 Thanks!