ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/ermyth/doc/RELEASE
Revision: 1.2
Committed: Thu Jul 19 12:35:04 2007 UTC (19 years, 2 months ago) by pippijn
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
State: FILE REMOVED
Log Message:
convert documentation to POD and use this for the website

File Contents

# User Rev Content
1 pippijn 1.1 Atheme 2.2 Release Notes
2     ========================
3     [MERGED] indicates items merged to the 2.1 branch
4     ircd protocol
5     - Don't send "Setting your host to \2%s\2." notice if the ircd already
6     notifies users of host changes, by sending this notice from the protocol
7     module.
8     - Fix some potential crashes and desyncs with inspircd and channel
9     bans. [MERGED]
10     - Allow for SAQUIT in inspircd11. [MERGED]
11     - Allow for RSQUIT in inspircd11 to allow /squit on jupes. [MERGED]
12     - Increase maximum parameter count for protocol commands from 19 to
13     35. [MERGED]
14     - In charybdis/ratbox/hybrid, hide jupes from a flattened /links.
15     - Add basic support for IRCXPRO/OfficeIRC.
16     - Improve topic changing support (prevent our topic changes to be ignored
17     in some cases and allow topicsetter/topicTS to be set more often). This
18     is done by adding a prevts parameter to the topic_sts() protocol module
19     function.
20     - Track /away status (but not away messages).
21     - Support join throttling (+j) in bahamut and solidircd.
22     - Make /os jupe work on existing servers for ircds using unconnect semantics
23     on SQUIT (bahamut, ircnet, ultimate3, solidircd, inspircd11). This marks the
24     server as "pending jupe" and introduces the jupe when it really goes away.
25     - Make /os jupe work on P10.
26     - Use TMODE in TS6 and use FMODE in inspircd11 (reduces desyncs).
27     - Support channel mode +J in inspircd11.
28     - Add chanserv::changets support for ircu 2.10.12.06 or newer (undernet).
29     - Ensure kicks are accepted if the service is not on the channel in
30     asuka, bircd and undernet.
31     - Allow services to create channels.
32     - For ircds that use a umode for registered nicks, also set and recognize (for
33     some) that umode for grouped nicks other than the account name.
34     nickserv
35     - The LIST command now allows searching by last host/vhost, and shows
36     hold/waitauth status also.
37     - If ENFORCE is loaded, disallow registering accounts starting with
38     Guest<digit>.
39     - ACCESS ADD now allows omitting the mask and generates one matching the
40     user if so.
41     - GHOST now omit the source's user@vhost from the kill message if it is the
42     same as the target's user@vhost.
43     - Add FVERIFY command to allow admins with user:admin privilege to verify
44     any account without needing the verification email.
45     - Add FREGISTER command to contrib, allows creating accounts with little
46     checking and pre-crypted passwords.
47     - In INFO, show to everyone if the account has not completed registration
48     verification (MU_WAITAUTH).
49     - Add ns_ratelimitreg contrib module, rate limits account registrations.
50     The amount/time is hardcoded.
51     - Don't allow implicit logout by LOGIN/IDENTIFY as another account if the
52     LOGOUT command is not loaded.
53     - Make it less likely that a user will be recognized as a recreated account.
54     - Make FREEZE and RETURN log out all sessions.
55     - Split out SENDPASS from user:admin to its own privilege user:sendpass.
56     - Add SETPASS, an alternative method of password retrieval. When setpass is
57     loaded, SENDPASS will send a code that can be used to set a new password
58     with setpass, only affecting the old password when that happens.
59     - Deny certain spoofs that would break the protocol in VHOST.
60     - Make ENFORCE more efficient and accurate.
61     - Do not allow dropping an account with the HOLD flag set.
62     saslserv
63     - Improve logging.
64     - Increase the grace time.
65     chanserv
66     - Fix a crash in /cs set mlock. [MERGED]
67     - Allow multiple trigger characters for fantasy commands.
68     - In a flags listing, show the template name, if any, in parentheses after
69     the flags.
70     - Only set owner/protect on identify if they also have +O flag. Setting on
71     join already behaved this way.
72     - Log at LG_INFO level: channel succession, channel deletion due to no
73     eligible channel successors and account/nick/channel expiry.
74     - In WHY, also show founder access explicitly.
75     - The LIST command now shows hold status also.
76     - Get rid of some unnecessary mode lock checks.
77     - Allow disabling HOP by setting it to the same value as VOP.
78     - Disable and remove +hH access flags if the ircd does not support halfops.
79     - Add cs_userinfo contrib module, allows setting an info text on users with
80     access to a channel, which is shown to the channel on join.
81     - Add TOPICPREPEND command.
82     - Track when channel access entries were last modified.
83     - Add a reason field to AKICK. The part of the reason after a '|' character
84     is not shown publicly.
85     - Add QUIET and UNQUIET commands for +q modes in charybdis and hyperion.
86     - Make RECOVER also clear all owner/protect statuses on ircds that support
87     those.
88     - Add a new type of fantasy command: addressing ChanServ by name, for example
89     "ChanServ: kick somenick reason here".
90     - Do not allow dropping a channel with the HOLD flag set.
91     - Allow per-channel redefinition of xOP templates.
92     memoserv
93     - If a user unsets away and is logged in or recognized, notify them of new
94     memos.
95     - Add SENDOPS command for channel memos (sent to all channel ops). If this
96     is loaded, SEND also accepts channel names.
97     - Add READ NEW which reads upto 5 unread memos.
98     gameserv
99     - Add game services, works as fantasy commands and in /msg.
100     oper
101     - CLONES ADDEXEMPT/DELEXEMPT now have better accountability.
102     - CLONES now allows editing an exemption without removing it first.
103     - Add some more checking on AKILL masks.
104     - The os_logonnews contrib module now uses DATADIR to find its file. [MERGED]
105     - Make CLONES not send more than one warning per IP per 5 minutes unless the
106     number of clones is increasing.
107     - Make the log subsystem more flexible.
108     - Make jupes record who placed them.
109     - Use configured --bindir for restart.
110     code
111     - Remove the incomplete atheme testsuite.
112     - Rework handle_ctcp_common() to use sourceinfo instead of passing
113     redundant references around.
114     - Move all code under libatheme/ to src/.
115     - Add an object framework and overhaul account management to use it.
116     - Add some new assertion macros that send wallops if the assertion fails.
117     - Remove unused me.uplink and serverinfo::uplink.
118     - Move some of the m_server() logic to a new function handle_server() in
119     src/ptasks.c.
120     - Add vim options to the end of each C file.
121     - Remove generated files from SVN, you now need autoconf and automake (only
122     for aclocal) to compile the SVN version.
123     - Add a 'dist' target to the Makefile to build tarballs.
124     - Move the modestacker from channel names to channel_t pointers.
125     - Move part() to src/services.c. The protocol module function is now called
126     part_sts() and takes channel_t and user_t pointers.
127     - Move mode_sts() protocol module function from channel names to channel_t
128     pointers.
129     - Stop using <stdint.h> types.
130     - Remove remnants of Windows support.
131     - Make channel_delete() take a channel_t pointer instead of a name.
132     - Various optimizations and cleanups.
133     xmlrpc
134     - Added perl modules abstracting atheme's XML-RPC interface.
135     documentation
136     - Update documentation a little. [MERGED]
137     other
138     - Fix a potential division by zero. [MERGED]
139     - Improve random number generation. [partly MERGED]
140     - Move crypto, backend and protocol directories to modules/. This requires
141     changes to atheme.conf.
142     - Remove the PostgreSQL backend. If you were using this, first start the old
143     version with backend/postgresql, then load a supported backend like
144     backend/flatfile and /msg operserv update, to convert your data. See
145     doc/SQL for more information.
146     - Add various checks to server names which should give clearer warnings
147     about several misconfigurations.
148     - Various corrections to log levels.
149     - Exit atheme if atheme.db cannot be opened for reading for any reason other
150     than it not existing, to avoid overwriting it with an empty database later.
151     - Add a hybserv/theia to atheme conversion tool to contrib.
152     - Tone down debug logging a little so it is a bit more usable on large
153     networks.
154     - Add gettext support (see doc/TRANSLATION).
155     - Move removal of old servers/users/channels from just before reconnecting
156     to just after disconnecting.
157     - Rename the services binary to atheme-services.
158     - Add alis (advanced list service) to contrib; this is a port of
159     ratbox-services's alis.
160     - Update anope_convert for anope 1.7.18.
161    
162     Atheme 2.1 Release Notes
163     ========================
164     ircd protocol
165     - The inspircd11 protocol module now sends wallops as server notices
166     and no longer needs m_globops.so (but still uses it if loaded).
167     - When sending a notice to a channel as a server notice (because the
168     service is not on channel and the ircd would not allow the notice),
169     prepend it with "[<service>:<channel>] " instead of "<service>: "
170     - Clean up handling of services deopped on channels.
171     nickserv
172     - Add nickname grouping, this allows users to register multiple nicks
173     to one account. The GROUP and UNGROUP commands add and remove additional
174     nicks. Additional nicks expire separately from the main account. Admins
175     can use FUNGROUP to remove additional nicks from any account.
176     - The ACCESS ADD command now converts masks like 1.2.3.* to CIDR masks
177     instead of rejecting them.
178     - Add LISTVHOST command.
179     - Make the gen_vhostonreg contrib module also generate a valid (although
180     ugly) vhost for account names which contain characters not valid in
181     hostnames.
182     - Add user_info hook, allows modules to add things to /ns info.
183     - Show ENFORCE status in /ns info (to all users).
184     - Snoop notices for registrations now show the source name explicitly
185     if appropriate.
186     - Add user_can_register hook, allows modules to abort account
187     registrations before they go through.
188     memoserv
189     - Allow sending a memo to oneself.
190     - Remove rate limiting for users with general:flood privilege.
191     chanserv
192     - The TEMPLATE command now allows updating all channel access entries
193     matching the template with a template change, by prefixing a flag
194     change with an '!'.
195     - Add SYNC command to contrib, makes channel status agree with flags.
196     - Add FFLAGS command, allows opers to force a flags change on any channel.
197     - On newly registered channels, only mlock -l if no limit is set
198     and only mlock -k if no key is set.
199     - Show channel email address in INFO.
200     - Add chanserv::trigger option, allows changing the '!' in fantasy commands
201     to something else. The special case for '.flags' has been removed.
202     - Add SET GUARD, allows toggling whether ChanServ joins the channel on a
203     per-channel basis. The general::join_chans option determines whether
204     SET GUARD can be used.
205     - Make the WHY command show all flags.
206     - Allow using the xOP commands via non-IRC.
207     - Allow using SET as a fantasy command.
208     - Move help for /cs halfop to a separate help file.
209     - Make channel access entry metadata work. This allows modules to associate
210     name/value pairs with channel access entries. There is currently no
211     facility to read/write channel access entry metadata directly like there
212     is for user and channel metadata.
213     oper
214     - Add /os soper, allows adding services operators at run time.
215     - Add operclass::needoper option, denies giving any privilege to IRC users
216     matching this operclass who are not IRCops.
217     - Add some more log levels and generally clean up logging, for example
218     allow disabling logging of all commands. Note that loglevel error logs
219     much less now, use loglevel info for moderate logging.
220     - Add os_logonnews contrib module to send text to all connecting users.
221     code
222     - Remove irccmp() and ircncmp(). These functions were equivalent to strcmp()
223     and strncmp(). IRC-style case-insensitive comparisons are irccasecmp() and
224     ircncasecmp().
225     - Make clog unavailable outside libatheme/ and rename it. Other code should
226     use slog(), logcommand(), etc. to log things.
227     documentation
228     - Add some missing help files.
229     - Clarify some things in the installation documentation.
230     - Add documentation for the SASL client protocol.
231     other
232     - chanserv::changets is now shown as 't' in version replies
233     - Make --enable-fhs-paths also affect the location of the log file, data
234     files and pid file. Note that for data files to work with
235     --enable-fhs-paths, they need to use DATADIR instead of "etc".
236     - Add motd replacement &mynicks&.
237     - Fix various memory leaks.
238     - Add support for converting services operators, nickname access lists
239     and nickname grouping in anope_convert.c.
240     - Using the postgresql backend is now officially discouraged; it will be
241     removed in 2.2.x and newer.
242     - Remove socklen_t check from configure.
243    
244     Atheme 2.0 Release Notes
245     ========================
246     ircd protocol
247     - The ptlink module now assumes +a (channel admin) and +h (halfops) exist.
248     - Make protocol parsing stricter, rejecting various illegal messages.
249     - Don't leave empty channels if all users in a channel are killed or invalid.
250     - Add support for EUID (real host behind dynamic spoofs and login name in same
251     message as user introduction) to the charybdis module.
252     - Split inspircd support in inspircd10 for 1.0 and inspircd11 for 1.1.
253     - Add chanserv::changets support to the inspircd11 module.
254     - Add STATS, ADMIN and MOTD support to the inspircd11 module.
255     - Add SVSHOLD support (nickname enforcers that are not clients) to the
256     protocol abstraction.
257     services
258     - Make CTCP replies generic to all services.
259     - Make services commands more generic, allowing them to be called in other
260     ways than from IRC.
261     - Show more details when describing users issuing commands, for example
262     the account name if it is different from the nick.
263     - Send no such nick reply if we get a message to a nonexistent service.
264     - Support CIDR channel bans/exceptions and akills.
265     - Shut down if too many services are killed in one second.
266     - Handle SASL logins more cleanly.
267     nickserv
268     - Move nickname enforcement module from contrib to modules. This forces
269     nickname changes on users who do not identify to their nick.
270     - Add gen_vhostonreg module to contrib from atheme-modules, sets a vhost on
271     new nick/account registrations.
272     - Make it possible for nickserv to act as userserv with the
273     nickserv::no_nick_ownership config option and the nickserv/login module.
274     Remove the old userserv which mostly consisted of a duplicate of nickserv.
275     - Add nickname access lists; users matching an u@h mask on the access list for
276     a nick will not be warned to identify and will not be affected by nickname
277     enforcement, and the last login time will be updated. Channel access will
278     not be granted.
279     - Make /ns acc a bit more usable.
280     chanserv
281     - Add TOPICLOCK flag, reverts topic changes by users who do not have +t flag.
282     - Store the channelTS of registered channels in the private:channelts metadata
283     entry. This is used to make chanserv::changets nicer and to avoid KEEPTOPIC
284     restores if the channel was not recreated.
285     - Also give VERBOSE notices on foundership changes.
286     - Fantasy and regular commands now use the same code. Fantasy commands are
287     executed with VERBOSE set. This allows executing all chanserv commands
288     affecting a single registered channel, except DROP and SET, as a fantasy
289     command but removes some aliases.
290     - Allow /cs status when not logged in.
291     - Add /cs count from contrib, shows how many entries are in access lists.
292     oper
293     - Add a privilege operserv:massakill to control new commands that may
294     do mass kills.
295     - Add /os clearchan, kicks, kills or klines all non-IRCops in a channel.
296     - Add /os compare, shows common channels of two users or common users in two
297     channels.
298     - Add /os rmatch, shows all users matching a regular expression.
299     - Add /os rakill, bans all users matching a regular expression from the
300     network.
301     - Add /os rnc, shows the most common realnames on the network.
302     - Add /os clones, watches the network for IPs with too many connections.
303     - Add operserv rwatch, a list of regular expressions all connecting clients
304     are matched against. Matching clients are described in the snoop channel
305     and/or klined.
306     - Add /stats B, shows hash statistics, requires general:auspex privilege.
307     - Add messages to the snoop channels about various things that used to
308     generate wallops only; move some other things from wallops to snoops.
309     - Add /stats f, shows some information about open connections.
310     xmlrpc
311     - Clean up the HTTP protocol handling considerably.
312     - Allow pipelining multiple calls over one connection.
313     - Allow calling most services commands via XMLRPC.
314     - Allow passing a parameter (typically true source IP address) to various
315     XMLRPC methods, which will be logged.
316     documentation
317     - Add a script to convert the help files to HTML.
318     - Make various help files clearer.
319     code
320     - Replace the old hashtables with a cleaner and more powerful dictionary tree
321     implementation.
322     - Make 'make depend' work, this allows only recompiling what is necessary.
323     - Move around many things to different source files, hopefully making it
324     easier to find things.
325     - Restrict visibility of some uplink-related declarations (uplink.h and
326     pmodule.h no longer included by atheme.h).
327     - Add ability to run/build Atheme without the block allocator (for debugging).
328     - Change parameter type for the channel_join and channel_part hooks to
329     hook_channel_joinpart_t *. This avoids ugliness when the first hook kicks
330     out the user and the next uses freed memory.
331     - Rewrite much of the network I/O code.
332     - Pass less nicks and UIDs around in string form.
333     - Remove the win32 port, it was hopelessly broken and nobody cares about it.
334     - Add more comments about what various functions do.
335     other
336     - Get rid of signal-related race conditions.
337     - Add DESTDIR support to the build system (allows installing to a different
338     path than where we expect to run from).
339     - Add sorservices-compatible password encryption support.
340     - Various bugfixes and cleanups.
341    
342     Atheme 1.2 Release Notes
343     ========================
344     [MERGED] indicates items merged to the 1.1 branch
345     ircd protocol
346     - Allow using TS changes to reliably deop people recreating channels
347     with the new chanserv::changets config option (for charybdis, ratbox,
348     hybrid, bahamut, solidircd).
349     - Put netwide end of burst detection in the core. This is used for suppressing
350     various notices to users coming back from a netsplit or services restart.
351     - Add modules which disable use of halfops, channel protection and founder
352     statuses to contrib.
353     - Only set owner/protect modes if the user has the +O (autoop) flag.
354     - Remove the Chunky Monkey protocol module.
355     - Update Plexus protocol module to Plexus 3. [MERGED]
356     - Fix global notices in the P10 protocol modules. [MERGED]
357     - Fix login handling in the nefarious protocol module. [MERGED]
358     - Support more modes in the inspircd protocol module. [MERGED]
359     - Use m_services_account.so in inspircd to track services logins better.
360     Using this module is required. [MERGED]
361     - Make the PTlink protocol module work. [MERGED]
362     - Make the DreamForge and sorcery protocol modules work better. [MERGED]
363    
364     channels
365     - Make the last used time for channels more accurate and show it in /cs info.
366     - Get rid of many redundant mode lock checks.
367     - Add full support for non-standard simple modes with parameters, like join
368     throttling. These can now be mode locked, etc.
369     - Add GETKEY command to chanserv, returns the current key (+k) to users who
370     have +i flag.
371     - Rewrite a lot of code relating to channel modes. Among other things, this
372     removes the Cygnus mode stacker.
373     - Don't allow users with an unverified email address to register channels.
374     - Add cs_kickdots contrib module, kicks users for saying "...". [MERGED]
375    
376     oper
377     - Remove alias KLINE for AKILL.
378     - Make modrestart work again.
379     - Improve rehash error handling.
380     - Global notices now include the oper's nick in the first line.
381     - Show more detailed version information in atheme -v. [MERGED]
382    
383     other
384     - Fix crash when a module tries to use something in another module which is
385     not loaded. This protection requires changes in modules using other modules
386     to be effective, see include/module.h.
387     - Add command line option -l to change the log file.
388     - Rewrite nickserv/userserv set command handling, allowing modules to
389     provide extra set options.
390     - Merge modules/saslserv/sasl module into modules/saslserv/main. You should
391     remove modules/saslserv/sasl from your config file, it will be deleted
392     automatically by make install.
393     - Clean up stale SASL sessions periodically.
394     - Mention FANTASY in /cs help set.
395     - Remove the MySQL backend. If you were using this, first start the old version
396     with backend/mysql, then load a supported backend like backend/flatfile and
397     /msg operserv update, to convert your data. See doc/SQL for more information.
398     - Improve flatfile error handling. [MERGED]
399     - Change maximum length of memos from 129 to 300. [MERGED]
400     - Improve handling for network errors. [MERGED]
401     - Many bugfixes and documentation improvements. Some [MERGED]
402    
403     Atheme 1.1 Release Notes
404     ========================
405     - Shorten /msg chanserv/nickserv/userserv help, the full command list
406     is on /msg *serv help commands.
407     - Add XMLRPC method atheme.channel.access.get.
408     - Disallow vhosts which are too long or contain @!*?
409     - Don't introduce a service with a UID if the ircd does not support UIDs
410     when loading it at runtime.
411     - Change regex_match API to be more efficient.
412     - Disable modrestart, it cannot possibly work. (It used to crash.)
413     - Add wumpus, a service providing a game, to contrib.
414     - Add source of the message to hook_cmessage_data_t.
415     - Add optional new syntax for operclass{} blocks.
416     - Add SASL support, this allows users on charybdis networks to log in
417     before registration to the network; among other things this ensures
418     the real host behind a services vhost is not shown to nonopers.
419     - Add support for /motd <atheme>, uses PREFIX/etc/atheme.motd.
420     - Allow users to GHOST other nicks which are logged into their account.
421     - Allow other services than chanserv to process fantasy commands.
422     - Allow specification of akill duration in hours (h), days (d) and weeks (w).
423     - Add /os akill sync, sends all akills to all servers.
424     - Ultimate3 improvements.
425     - Add support for Nefarious IRCu 0.4.x or later.
426     - Several UserServ bugfixes.
427     - InspIRCd improvements.
428     - Ensure kline exempt fully exempts from akills; do not kill akilled users
429     at any time.
430     - Avoid sending out klines with negative expiry time.
431     - Add IP glob akill matching, for ircds that send user IP addresses.
432     - Move akill checking to operserv/akill module.
433     - Don't allocate me.name/me.numeric on rehash. This fixes a known P10
434     issue.
435     - Add support for ircu2.10.12's +D mode, which was already implemented
436     in Asuka.
437     - Always send both the channel TS and the topic TS when setting a topic
438     under P10 ircd's.
439     - Several other minor tweaks and bugfixes.
440    
441    
442     Atheme 1.0 Release Notes
443     ========================
444     - Add ability to use =<nick> where accounts are used. (it aliases to the
445     User's account).
446     - Deop users recreating registered channels if they do not have op flags.
447     This attempts not to affect channels created longer ago.
448     - Add separate protocol module for ircd-hybrid, with CHGHOST support.
449     - Add ircd name to /version output.
450     - Add atheme.account.vhost XMLRPC for setting and removing vhosts. Note
451     that this, unlike the other XMLRPCs, allows things that the given
452     credentials would not normally (over IRC) be allowed to.
453     - Remove the incomplete and cluttering nickname linking system (this was
454     actually done in 1.0rc1, but we forgot to mention it).
455     - Don't allocate me.name/me.numeric on rehash. This fixes a known P10
456     issue.
457     - Add support for ircu2.10.12's +D mode, which was already implemented
458     in Asuka.
459     - Always send both the channel TS and the topic TS when setting a topic
460     under P10 ircd's.
461    
462     Atheme 1.0rc1 Release Notes
463     ===========================
464     - Add capabilities to protocol modules:
465     - forced nick change (aka SVSNICK)
466     - invite
467     - channel op notice (aka WALLCHOPS)
468     - Don't unkline temp akills if they have already expired.
469     - AKILL wildcard checking changed to ratbox algorithm.
470     - Further simplification of access checking.
471     - Hostmask access entries now check vhost, not host. This means services
472     cloaks now work in access lists.
473     - InspIRCd module updated to beta6 and above (tree linking instead of mesh).
474     - For akicks, use a matching +b'ed hostmask if possible.
475     - For ircds with dalnet-like +r umodes, don't set it for userserv.
476     - Add /cs forcexop to reset access levels to xOP values. Useful if CA_?OP
477     are changed.
478     - Make CA_?OP configurable in atheme.conf.
479     - Add channel_info hook on /cs info.
480     - Add per-channel flags templates. Templates can be specified in the flags
481     command, avoiding the need to memorize complicated flags strings.
482     Templates are manipulated with the TEMPLATE command which is similar to the
483     FLAGS command. The xOP levels can also be used as templates.
484     - Add per-channel fantasy command disable.
485     - Fix NEVEROP and NOOP options.
486     - If fantasy commands are globally disabled, mark services clients as "deaf"
487     for some ircds.
488     - Add /cs set verbose ops, works like /cs set verbose on but only shows to
489     channel ops.
490     - Allow users to remove their own access from channels (except akicks of
491     course).
492     - Some improvements to network I/O.
493     - Add support for permanent (+P) channels in charybdis/hyperion/shadowircd.
494     - Add support for more FHS-like paths (not really complete but should still
495     be helpful for packagers).
496     - Add fine grained services operator privileges. IRCops get certain
497     privileges, and registered accounts can be granted privileges. This
498     works via atheme.conf. You will need to redo the operator part of your
499     configuration. See the new example.conf and doc/PRIVILEGES for more
500     information.
501     - Add message translation support.
502     - /cs voice/halfop/op now notifies the target user who did it.
503     - /cs flags mentions who gave the command in the verbose notice.
504     - Remove many redundant confirming notices.
505     - Regardless of join_chans/leave_chans, join chanserv temporarily to
506     channels which would otherwise be empty to enforce akick or staffonly.
507     - Add nickserv enforcement (FNC users who do not identify in time) to
508     contrib.
509     - Drastically improve P10 support.
510     - Add solidircd support.
511     - Add support for ban exceptions and other ban-like modes.
512     - Remove possibilities to log in to accounts without password by changing
513     nick during a netsplit on an ircd that does not clear +r (or similar) on
514     nick changes.
515     - Various minor tweaks and bugfixes.
516    
517     Atheme 0.3 Release Notes
518     ========================
519     - All services have been entirely modularized. You will need to
520     redo your configuration. An authentication service has been
521     added (choose from either NickServ or UserServ,) for
522     UserServ you should use example.userserv.conf.
523     - The way modules work has been changed almost entirely. Please try
524     loading bad modules especially on macintosh and AIX systems, thanks!
525     (Report any negative findings to the tracker.)
526     - The way sockets work has also changed entirely. We'd love to know
527     how well the new poll and kqueue code is working, and if there
528     are any issues with it.
529     - Support for poll() and kqueue() have been added, please comment on
530     performance differentials.
531     - Most static object structures are now described as metadata, please
532     comment on how well this transition is working for you.
533     - PostgreSQL support is starting to freeze. Please note schema changes
534     in SQL/atheme_init.sql.
535     - The build system has been reworked. You may need to use gmake on
536     BSD systems. Please comment on any trouble you have had with building
537     Atheme (on the tracker, of course.)
538     - protocol/hyperion supports login session tracking now, please comment
539     on how well it is working for you.
540     - protocol/ratbox support for login sessions has also vastly improved.
541     - dbtool is most likely broken right now. This is not likely to change
542     any time soon.
543     - The configuration parser has been overhauled. Please report any crashes
544     when parsing configurations.
545     - Channel passwords have been removed.
546     - Most access checking has been simplified, please make sure it is working
547     properly on your network.
548     - w00t has gone and entirely tokenized the Unreal protocol support. Please
549     report any issues with this that you find.
550     - STATS is now abstracted instead of living in 15 different protocol modules.
551     - Probably much more that we have missed :)
552    
553     Atheme 0.2 Release Notes
554     ========================
555     - Way too many things to note.
556    
557     Atheme 0.2rc1 Release Notes
558     ========================
559     - Protocol support has been modularized.
560     - The configuration format has drastically changed. Please redo your config.
561     - The core has been modularized. Please provide feedback if something is not
562     working as it should.
563     - Module support has been added. To compile third party modules, add them to
564     the modules directory and rerun setup/configure. Any modules in your
565     installation's modules/ directory will be automatically loaded at startup.
566     - Metadata support has been added. To experiment with it, see our wiki
567     information on the topic:
568    
569     http://wiki.oscnet.org/index.php/Atheme:Experimenting_with_Metadata
570     - Several NickServ-related bugs have been fixed.
571     - IRCNet support is marked as experimental. If you run this ircd,
572     please give us feedback on how well it functions.
573    
574     Atheme 0.1 Release Notes
575     ========================
576    
577     - Dancer/Hyperion IRCd support is marked as experimental. If you run this ircd,
578     please give us feedback on how well it functions.
579     - Chunky Monkey IRCd is also marked as experimental. If you run this ircd,
580     please give us feedback on how well it functions.
581     - NickServ support is experimental. We would like suggestions on how to improve it.
582     If you would like to use it, you should use the example-traditional.conf file,
583     instead of the example.conf. This will set up a logical environment for NickServ to
584     operate in.
585     - InspIRCd support passes our regression tests, however, we would like feedback
586     concerning how well it works. Features added by optional modules are not supported
587     at this time. You will need the m_services.so module loaded to make things work
588     100% properly.
589     - UnrealIRCd support is implemented fairly well, but not all features are supported.
590     - Bahamut 1.8 support has not been tested against 1.8.4, though it is expected that
591     1.8.4 should work fine.
592     - TSora IRCd support (ratbox) does not support TS6, and probably never will.
593    
594     If you need help, drop by AthemeNet and ask:
595     irc.atheme.org #atheme
596    
597     Thanks!