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! |