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