]> jfr.im git - irc/DALnet/bahamut.git/blob - CHANGES
Saving this for once all servers are upgraded
[irc/DALnet/bahamut.git] / CHANGES
1 Changes for 2.2.0:
2 ------------------
3 rasengan (2):
4 Added /stats P to show listening ports (PR #134)
5
6 Ryan Smith (10):
7 =======
8 Override clone limits with SVSCLONE (PR #148)
9 Updates to user hostmasking (PR #175)
10 Do not attempt to mask the Staff_Address for opers. (PR #175)
11 Do not allow opers who are already hostmasked to set +H as this results in weird /whois results. (PR #175)
12 Added new config.h option: NO_UMODE_H_FLOOD. Do not allow the user to change user mode H too often, to prevent WATCH flooding. (PR #175)
13 Do not allow user mode H to be changed if the user is in any channels. This is to prevent potential client-side weirdness from happening if a user's host changes while they're already in one or more channels. (PR #175)
14 Send out WATCH notifications if the hostname changes due to a mode H change. (PR #175)
15 Minor typo fixes.
16 Show UHM variables in /INFO.
17 Persist the uhm_type and uhm_uhmode values to disk to handle restarts properly.
18
19 Emilio Escobar (4):
20 Fixed oper block corruption when two opers share the same IP (PR #181)
21 Override softlimits with SVSCLONE (PR #162)
22 Decrease unknown count if cptr is in unknown state (PR #160)
23 Enable channel half ops (PR #184)
24
25 Kobi Shmueli (1):
26 Fix a small bug where the "Connect: No connet block found" notice has no prefix (PR #191)
27 Change user hostmask to send user's IP (PR #179)
28
29 Ned T. Crigler (1):
30 Make configure test support for extra compiler flags (PR #167)
31
32 jeian (1):
33 Add XFLAG documentation (PR #155)
34
35 Changes for 2.1.6:
36 ------------------
37 Ryan Smith (4):
38 Fix broken /who +n due to bug introduced in 2.1.5 (PR #166)
39 Increase default key size for SSL setup script (PR #159)
40 Fix /stats n formatting (PR #132)
41 Fix spamfilter URL typo on template.conf (PR #157)
42
43 rasengan (3):
44 Allow local operators to UMODE +F (PR #149)
45 Add WEBIRC information to reference.conf (PR #140)
46 Update reference.conf for local oper UMODE F (PR #163)
47
48 Changes for 2.1.5:
49 ------------------
50 Kobi Shmueli (18):
51 Check for local openssl installation first & rpath it too (PR 90)
52 USE_SYSLOG: Include nick!user@host in SSL errors (PR 91)
53 Add IRCERR_SSL to irc_get_sockerr() function (PR 91)
54 Treat normal connection closes by SSL users as such (PR 91)
55 Added new EXEMPT_WEBIRC XFLAG to exempt webirc users (PR 96)
56 Add half-ops support (PR 97)
57 Small fix to spamfilter's IDs (PR 98)
58 Check for default install directories in the configure script (PR 99)
59 Don't show servers to non-opers if show_links isn't enabled (PR 100)
60 Add the list of required packages to INSTALL (PR 102)
61 Add missing names to doc/Bahamut-team (PR 102)
62 Change SVSUHM to support optional parameter to control umode +H (PR 95)
63 Add NO_LOCAL_CMODE_h define to disable local cmode +h/-h (PR 97)
64 Small fix to m_aj() for JOIN 0 (PR 104)
65 Fix for a potential bug on AJ where 0 (partall) argument is used (PR 112)
66 Fix a bug on QUIT where xflags weren't always checked (PR 113)
67 Improve user host-masking support for WHO & RWHO (PR 122)
68 Add SVSCTRL command to let services control services join requests (PR 130)
69
70 Hollbrook Bunting (2):
71 Added MAX_MSG_TIME XFLAG, sets a maximum amount of messages that can be sent to a channel in x seconds (PR 92)
72 Add in MAX_MSG_TIME to DEFAULT for m_svsxcf (PR 101)
73
74 Ryan Smith (11):
75 Notify opers if the KILL flag was used on a spamfilter (PR 106)
76 Hide user's real host during topic changes if hostmasked (PR 117)
77 Fix our incorrect handling of IRC color code sequences (PR 118)
78 Update bahamut development credits with current team members (PR 119)
79 Fix SSL regression bug; only use libcrypto-compat code if SSL is enabled (thanks Colby Ross) (PR 120)
80 Add documentation for connect block "uflags" token (PR 121)
81 Add missing "P" to CHANMODES list (thanks, RuneB) (PR 125)
82 Fix /whois channel name truncation (thanks, brandon) (PR 126)
83 Allow squelched users to send messages to the services and stats addresses (PR 127)
84 Specify which channel the user cannot join (+R) or speak in (+M) (PR 128)
85 Fix compilation issues with OpenSSL version < 1.1.0 (PR 153)
86
87 Emilio Escobar (1):
88 Create SECURITY.md
89
90 Dimitri Pappas (1):
91 Add AUDITORIUM flag to CHANMODES to comply with RFC (PR 108)
92
93 fidsah (1):
94 Spelling correction to rehash notification (PR 93)
95
96 Changes for 2.1.4:
97 ------------------
98 - typo fix (cptr --> sptr) that could lead to server crashes in some cases
99 - Duplicate USER_VERBOSE and OPER_VERBOSE xflags into USER_VERBOSEV2 and OPER_VERBOSEV2
100 (this will make it easier for us to enable them on upgraded servers without affecting non-upgraded servers).
101 - Don't accept too long hostnames from WEBIRC
102 - Don't allow WEBIRC to use 0.0.0.*, 127.0.0.* or Staff_Address
103 - Don't allow WEBIRC to use DEFAULT_STAFF_ADDRESS either
104 - Make sure the host on WEBIRC will have at least one dot
105 - Allow WEBIRC hosts to have a semicolon too (for IPv6 IP addresses)
106
107 Changes for 2.1.3 (private release):
108 ------------------------------------
109 - Optimize sendto_channel_butone() and sendto_channel_butlocal() functions
110 - More sanity checks (just to be on the safe side...)
111 - Fix SVSXCF calls with no channel name on send_topic_burst()
112 - Cosmetic change (clarify what umode +y does)
113 - Fix a security bug on readwrite_client() that could lead to server crashes by SSL users
114
115 Changes for 2.1.2:
116 ------------------
117 - Increase the umode buffer on register_user() to prevent a possible
118 buffer overflow
119 - Don't accept OPER commands from servers
120 - Cosmetic: mention that umode 0x00800 is free.
121 - Change UMODE_P to use 0x800
122 - Change all the umode(s) to long
123 - Let server admins see umodes with WHOIS (RPL_WHOISMODES)
124 - Let services change oper flags/modes with SVSMODE
125 - Don't complain about empty part messages (user/oper verbose)
126 - Change stripall() function to strip Hebrew characters as well
127 - Optimize stripall() function
128 - Change stripcolors() function to strip ASCII CODES 2-31
129 - Don't spam the network with the same channel topics
130 - Add NO_NICK_CHANGE xflag (XCF)
131 - Change send_umode() make sure the buffer isn't overflowed
132 - Increase sendnick_TS() function's umode buffer to 54 to be
133 consistent with register_user()
134 - Fix a few compile warnings
135 - Don't check spamfilter if a user messages/notices themselves
136 - Add support for spamfilter id and use it on warnings when possible
137 - Cosmetic comment fix
138 - Add target support to spamfilter
139 - Add NO_UTF8 xflag (XCF)
140 - spamfilter ids must end with a "]"
141 - Let opers use STATS S to see the spamfilter list
142 - Add counter for spamfitler matches
143 - Change stripcolors() to strip ASCII CODE 1 too (CTCPs & actions)
144 - Make cmode +p useful again
145
146 Changes for 2.1.1:
147 ------------------
148 Kobi Shmueli (8):
149 Improved SpamFilter's STRIPALL flag
150 Extra check to sendto_alias() function
151 New module hooks
152 Add services join requests
153 Change SFAKILL to send OperServ nick!user@IP instead of just nick
154 Add more extended channel flags (XCF)
155 Add nick!user@host to the spamfilter warnings
156 Code cleanup (STAT_MASTER)
157
158 Ryan Smith (3):
159 Pass INSTALL_DIR to the modules installation script
160 Remove extraneous RSA, DSA, ECDSA, and EVP compability functions
161 Spamfilter oper flags
162
163
164 Hollbrook Bunting (1):
165 Remote /rehash
166
167 Changes for 2.1.0:
168 ------------------
169 Kobi Shmueli (11):
170 Fixed m_message() to compile with old gcc 2.x (i.e. for FreeBSD 4.x).
171 Let server admins (and u:lined servers) see more info with /info: OS, socket engine type, maxconnections, etc.
172 Changed STATS o/c/i output to be in human-readable format (#35).
173 Added user host-masking feature. When enabled, users' hostnames are masked by default and users can use umode -H to unmask themselves.
174 Added module hook for WHOIS.
175 Updated version.c.SH (Kobi --> Kobi_S & added RuneB & skill).
176 Added spamfilter feature (https://www.dal.net/kb/view.php?kb=411).
177 Added extended channel flags (https://www.dal.net/kb/view.php?kb=414) (#41).
178 Automatically build & install modules if they exist (#40).
179 Exempt IRC Operators from the auditorium mode (cmode +A).
180 Let IRC Operators (both local and global) see cmode +j's settings with /mode #channel from outside the channel in addition to +l (#45).
181
182 Ryan Smith (6):
183 Allow U-lined servers to remove all network-wide bans in case of an emergency.
184 Allow bahamut to be compiled against OpenSSL versions >= 1.1.0.
185 Fixed compile warning.
186 Fixed modern compiler warnings and possible buffer overflows (#53).
187 Added support for kill -HUP to rehash SSL certificates, including adding proper sanity checks to all SSL rehashes.
188 Added support for ircd.crt to handle chain certificates.
189
190 Ned T. Crigler (1):
191 Resend the nicklist to a client in auditorium mode (#50).
192
193 Bradley Claghorn (3):
194 Updated opers.txt.
195 Default creation of ircd.smotd added.
196 Updated Makefile.in.
197
198 Michael Wobst (1):
199 m_trace(): added missing argument to RPL_TRACESERVER required for the %ld conversion specifier (#32).
200
201 Changes for 2.0.7:
202 ------------------
203 Kobi Shmueli (1):
204 Fixed a bug on sendto_channel_butserv_me() function (src/send.c) The bug causes Bahamut to hide mode and topic changes even if the channel isn't in auditorium mode.
205
206
207 Changes for 2.0.6:
208 ------------------
209 Kobi Shmueli (5):
210 Added SVSTAG command to let services add "tags" to users.
211 Added cmode +A (Auditorium mode).
212 Auditorium mode fixes (cmode +A)
213 Changed SVSTAG to send/receive umodes in text and fixed incorrect and missing comments.
214 Changes to deal with bogus akills
215
216 Ned T. Crigler (2):
217 Fix 63 character hostname truncation.
218 Fix pasteo in find_userban_exact.
219
220
221 Changes for 2.0.5:
222 ------------------
223 Juan Baez (1):
224 Remove extra code on s_conf.c - bahamut issue #6 https://github.com/epiphani/bahamut/issues/6
225
226 Ned T. Crigler (1):
227 Don't truncate long hostnames.
228
229 phreakshow (1):
230 Update include/config.h
231
232
233 Changes for 2.0.4:
234 ------------------
235 Ned T. Crigler (1):
236 Add the WEBIRC command.
237
238 William Pitcock (6):
239 res: portability improvements for uclibc
240 .gitignore: add include/setup.h.in.
241 include: remove setup.h.in.
242 ircd: clean up compiler warnings using -Wall
243 dh: avoid possible integer underflow using type enforcement.
244 ircd: various warning cleanups and type enforcement enhancements
245
246
247 Changes for 2.0.3:
248 ------------------
249 Ned T. Crigler (1):
250 Fix va_list bug in sendto_all_servmask.
251
252 epiphani (1):
253 Enable CIDR bans by default.
254
255
256 Changes for 2.0.2
257 -----------------
258 Ned T. Crigler (4):
259 Clear dlerror() and ensure that dlsym never returns NULL
260 Fix identd connections on FreeBSD.
261 Make /who without any flags parse IP addresses and CIDR.
262 Remove references to utmp.h and utmp.
263
264 epiphani (1):
265 Updated version.c.SH
266
267
268 Changes for 2.0.1
269 -----------------
270 Kobi Shmueli (2):
271 Fixed the m_topic() SIGSEGV bug I introduced on Bahamut 2.0.0.
272 Added NO_LOCAL_CIDR_CHANNELBANS define.
273
274 Ned T. Crigler (1):
275 Fix compilation for FreeBSD 4
276
277 epiphani (2):
278 Fix crash in sendto_all_servmask when using x64 architectures
279 Remove legacy convert_conf tool
280
281
282 Changes for 2.0.0
283 -----------------
284 Emilio Escobar (4):
285 Fix SIGSEGV in vsprintf when compiled in 64-bit
286 Added check for Linux to use /dev/urandom instead of /dev/random. BSD /dev/random does not block like it does on Linux.
287 Fixed va_free statements and modified prefix_buffer to use copy of va_list to keep original defined.
288 Added needed va_end
289
290 Juan Baez (1):
291 Fixed problem with initconf() where the function would not call fclose after it was done with the config file.
292
293 Kobi Shmueli (2):
294 Re-added SVSNOOP to let services temporary disable all o:lines on a given server.
295 Support for nick!user@host topics, requires capab NICKIPSTR.
296
297 Ned T. Crigler (24):
298 Add NICKIPSTR capability.
299 Move zero IP checking into clones_add/clones_remove.
300 Add cipntoa, a function to return a client's IP address as a string.
301 Introduce the possibility of multiple address families.
302 Make clones.c support non-IPv4 addresses.
303 Refactor the functions in s_auth.c in preparation for IPv6 client support.
304 Refactor the functions in s_bsd.c in preparation for IPv6 client support.
305 Allow IPv6 clients to connect to the server.
306 Change the resolver to use a larger maximum hostname length.
307 Use improved hashing algorithms in the resolver.
308 Refactor the functions in res.c in preparation for IPv6 support.
309 Make resolving IPv6 hostnames work for clients.
310 Fix some problems found on FreeBSD 6.4
311 Fix relaying of NICKIPSTR NICK messages.
312 Fix some issues when receiving a numeric IP address from a server.
313 Reindent and cleanup lookup_confhost.
314 Allow connections to and from IPv6 servers.
315 Allow colons in klines.
316 Add bitncmp and inet_parse_cidr.
317 Add CIDR support to channel bans, O:lines and I:lines.
318 Add IPv6 CIDR support to /who and /rwho.
319 Add IPv6 CIDR support to klines.
320 Silence some warnings found on FreeBSD 8.2
321 Fix various problems with non-standard build configurations.
322
323 epiphani (6):
324 Fix compatibility with gcc 2.95 in zlink header include order
325 Update 005 numeric with +S channel mode
326 Fix misspelled file name
327 Allow Opers to view the state of +l and +k from outside the channel
328 Don't allow banned users to change topics on -t channels.
329 Update patchlevel. This is 2.0.0
330
331
332 Changes for 1.8.9
333 -----------------
334 Kobi Shmueli (2):
335 Made make install copy make-cert.cnf to INSTALL_DIR.
336 Fixed a memleak bug on SVSHOST if used twice on the same user (reported by DiAvOl).
337
338 Ned T. Crigler (1):
339 Fix safe_ssl_read/safe_ssl_write to return -1 for EWOULDBLOCK/EAGAIN.
340
341 epiphani (4):
342 Fix regression in make install
343 Fix badly declared bircmodule_free() in hooks header
344 Update build_version for more common version string
345 Significant update of autoconf/configure scripts
346
347
348 Changes for 1.8.8
349 -----------------
350 epiphani (2):
351 Fix possible null dereference in m_nick
352 Fix Makefile for BSD, and the lack of -i in sed
353
354
355 Changes for 1.8.7
356 -----------------
357 Kobi Shmueli (19):
358 Added SSL initizalation and rehashing stuff
359 Added the needed changes for SSL to acutally work
360 Added flags support for the port block and mark SSL users with SSL on the umode +c notice
361 Added make-cert.sh & make-cert.cnf to create the server certificate
362 Added SSL umode/cmode/flag
363 Let users/opers message +o users even if the sender is +R
364 Fixed NO_USER_STATS to allow /stats from u:lined servers
365 Rakarra's opernick patch
366 typo (UNKINE --> UNKLINE)
367 Let server admins set a maxrecvq per class block (take #2)
368 Added SVSPANIC (Stops users from sending commands to services).
369 Make kill -HUP remove all throttles.
370 Added umode +C
371 Re-added CHANKILL from the old 1.8.4-trunk (I think Quension wrote it).
372 Changed SVSHOLD to support channels.
373 Let SVSCLONE override local clone limits too.
374 Let services change hosts (take #5)
375 dccallow fix
376 Re-added the SERVICESHUB sutff with conf flags
377
378 Ned T. Crigler (2):
379 Force the cached banserial of a user to be updated on a SVSNICK.
380 Remove the use of ircsprintf.
381
382 epiphani (6):
383 Update docs to reflect SSL configuration support
384 Move make-cert tools into the tools directory
385 Fix up some templating and configure script stuff to make SSL tools install cleanly
386 Allow port definitions that do not perform DNS or ident checks.
387 Update notifcations for failed OPER attempts
388 Update TODO and Patchlevel. This is 1.8.7.
389
390
391 Changes for 1.8.6
392 -----------------
393 - Fix msg_has_ctrls() so it doesn't block non-control characters.
394
395 Changes for 1.8.5
396 -----------------
397 - Fixes for x64 - this is a combination of Kobi's work and my own.
398 - Fixed m_part() and m_quit() to ignore part/quit reasons from squelched users.
399 - Fixed compiler errors with gcc4.
400 - Changed a debug message that could leak servers' IPs to ADMIN_LEV. Thanks key!
401 - Fix configure tests for zlib removal.
402 - This patch is intended to mark SVSHOLDs as SBAN_SVSHOLD to stop them from being removed by a kill -HUP
403 - Fix several small issues where IPs would be displayed when they shouldnt be, from Kobi (kobi@dal.net)
404 - Do not display uplink of ulined servers, from Kobi (kobi@dal.net)
405 - Fix slight errors in m_who argument parsing, from kobi (kobi@dal.net)
406 - Do not display warnings about juped servers attempting to commit, from Kobi (kobi@dal.net).
407 - Fixed m_invite to honor umode +R and silence restrictions.
408 - Two small rwho fixes to option parsing, from Kobi (kobi@dal.net)
409 - Add hooks for several events
410 - Remove zlib from the distribution - rely on the library provided by the system.
411
412
413 Changes for 1.8.4
414 -----------------
415 - Fixed recursive server removal for non-NOQUIT links
416 - Fixed TS desync during nick changes
417 - Fixed RWHO reporting wrong channel member flags
418 - Fixed RWHO limit handling during clone searches
419 - Fixed mangled SET LCLONES reply
420 - Fixed CTCP flud trips on CTCP ACTIONs (from scatterbrain)
421 - Fixed cmode +j 0 sync bug (again)
422 - Fixed crash when conf file doesn't exist on rehash
423 - Fixed conf include directive parsing
424 - Fixed non-hubs trying to autoconnect to multiple servers
425 - Fixed incorrect (R)WHO +t description in help
426 - Fixed motd timestamp handling (from scatterbrain)
427 - Fixed duplicate link reporting for Ulined servers
428 - Fixed numeric 338 colon placement
429 - Fixed trailing spaces added to AWAY messages
430 - Fixed channel modes not showing both +s and +p
431 - Fixed a race condition that could lead to crashes under flood load
432 - Fixed WHO incorrectly handling CIDR searches
433 - Fixed crash during bad server introductions
434 - Fixed an obscure bug with remotely targeted commands and local clients
435 (from toucan)
436 - Fixed misc conf parsing issues (from GeniusDex)
437 - Fixed unknown connection reporting in LUSERS
438 - Fixed LIST C> not working at all
439 - Fixed memory leaks in SVSHOLD and LIST options
440 - Fixed busy loops with the epoll socket engine
441 - Fixed LIST wildcard mask detection
442 - Fixed autoconnects being mysteriously disabled during conf changes
443 (from Mark Rutherford)
444 - Fixed autoconnects being used after deletion in some cases
445 - Fixed conf file not being found when ircd run from relative paths
446 (from Azoff)
447 - Fixed potential channel hash DoS (from Martin Mikkelsen)
448 - Fixed channel ctcp flood checks ignoring whether the flooder could speak
449 (from toucan)
450 - Increased channel ban list to 200 entries
451 - Increased channel invite list to 100 entries
452 - Increased channel exception list to 100 entries
453 - Increased WHOWAS cache to 8192 entries
454 - Removed WATCH and DCCALLOW limits for opers (from wshs)
455 - Removed 2-user minimum default for LIST filters
456 - Removed support for wildcard nick targets in remotable commands
457 - Changed join rate warnings to show IP instead of hostname
458 - Changed oper access flag * to include everything
459 - Changed failed link messages to provide more info to +A opers
460 - Changed cmode +c to block all control codes (except CTCP and ISO-2022)
461 - Changed RPL_TIME to include raw timestamp
462 - Changed ident handling to ignore encrypted pidentd responses
463 - Changed WATCH to apply flood penalties to repeat list requests
464 - Changed failed oper attempt notices to be more useful (from Unim4trix0)
465 - Changed ERR_NOTREGISTERED text to avoid confusion with svsheld nicks
466 - Added oper access flags for umodes ydb
467 - Added string probability calculation to RWHO
468 - Added automatic rejection of certain proxy types
469 - Added local storage system for klines, making UNKLINE work as expected
470 - Added CHECK NICK <nick> for opers to find sqlines/svsholds
471 - Added .rar to DCCALLOW
472 - Upgraded zlib to 1.2.3
473 - Return an error on +R send to -r clients
474 - Fixed watch status update not being sent to local users on SVSNICK
475 - Fixed a bug when source is a server on INFO
476 - Fixed dcc allow's handling with quoted filenames
477
478 - Changed join rate throttling (cmode +j) implementation
479 - uses a token bucket with debt to better handle distributed floods
480 - default setting for -j is now 8:6 (was 8:4)
481 - +j limits are now 2-20 joins, 1-60 seconds, ratio of 1/8 to 2/1
482
483 - Reworked memory accounting:
484 stats z shows short summary
485 stats Z shows detailed reports
486 MEMTRACE define in config.h to debug memory leaks, adds to Z report
487
488 - Changed general connection reporting format to reduce ambiguity
489 (affects stats L, trace, etc):
490 servers: name[host]
491 clients: nick!user@host
492 unknown: name([F]ident@host)
493 where name is a nick or "<unnamed>"
494 where F is:
495 ? identd lookup in progress
496 + valid identd response
497 - no identd response (ident is "unknown")
498
499 - Reworked m_message(). Behavior changes:
500 - corrected error responses
501 - error responses only sent for PRIVMSG, not NOTICE
502 - #hostmask target support removed
503 - no wildcard restrictions on $servermask target
504 - $$servermask target is now identical to $servermask
505 - U:lined clients talk through SILENCE
506 - RPL_AWAY response sent by sender's server, not recipient's
507 - services-related behavior controlled by config.h
508 (PASS_SERVICES_MSGS, SUPER_TARGETS_ONLY)
509
510 - Server protocol changes:
511 Shortform commands are used for non-ULined links
512 NS CS MS RS OS HS SS
513
514
515 Changes for 1.8.3
516 -----------------
517
518 - Fixed rehash bug with specific conf changes that caused memory
519 corruption and crashes
520 - Fixed a possible buffer overflow issue in oper hostmasking
521 - Fixed solaris devpoll socket engine logic problems.
522 - Fixed class reference counting errors.
523 - Fixed a bug with cmode +j propagation on resync
524 - Added a second set of join counters to send warning notices
525 to +d opers when the default thresholds are met. Still sends
526 a throttle notice when cmode +j thresholds are met.
527 - Changed ERR_BANLISTFULL to respond depending on which list
528 (+b/+I/+e) is full. From Unim4trix0 (Unim4trix0@gmail.com).
529 - Readded clone limiting (now better!), see doc/clones.txt
530 - Range limiting for cmode +j args (static 4:2 - 60:60, rate 1/8 - 2/1).
531 - Fixed spamming redudant cmode changes.
532 - Fixed bad handling of bogus oper messages (from Zeke Gomez).
533 - Fixed rehash issue with module blocks.
534 - Fixed samode with no mode arguments choosing one at random for you :)
535 - Increased throughput on data sent to clients.
536 - Changed ERR_CHANNELISFULL to respond depending on which limit
537 (+l/+j) is reached. From Unim4trix0 (Unim4trix0@gmail.com),
538 discovered by Watchminister (watchminister@gmail.com).
539 - Changed cmode +O join rejection to use ERR_INVITEONLY numeric.
540 - Enabled umode +s (oper kills) for users, disabled +g (useless).
541 - RWHO now sports clone and joined channel awareness.
542 - Added flags token to allow blocks, see doc/reference.conf
543 - Allow blocks with passwords are now hidden from nonopers in /stats I
544
545
546 Changes for 1.8.2
547 -----------------
548
549 - fixed entropy generation on OpenBSD and cleaned up status messages
550 (from Mark19960)
551 - fixed cosmetic error in /stats C reply
552 - fixed autoconnect blast when connect->port was specified but not
553 class->connfreq (from Mark19960)
554 - fixed crash on /stats request from a server (from Mark19960)
555 - fixed invite exceptions not working at all (from wshs)
556 - fixed ban exemptions not affecting bquiet (from wshs)
557 - fixed -e/-I sync failure during netbursts of older channels
558 - tweaked reference.conf
559 - corrected new find_port() check
560 - now removing simbans (restrict blocks) on rehash (from Ballsy)
561 - fixed cosmetic errors in nick collision kills (from Goplat)
562 - Converted old "X line" messages to "X block"
563 - Changed stray free() to MyFree()
564 - Corrected a tolower() reference I missed the first time around
565 - Removed ancient prototype causing compile failures with gcc 3.4
566 - Fixed 005 WATCH token (was using incorrect number)
567 - Removed temporary debug code causing compile failure when !USE_SYSLOG
568 - Finished correcting same port, multiple IP binds
569 - stats L shows user IPs again (but still hides opers)
570 - Numerics 477 and 487 no longer hardcoded dal.net
571 - Fixed numeric responses for certain PRIVMSG/NOTICE targets
572 - Updated reference.conf and template.conf with additional bits and better
573 documentation of Allow block quirks
574 - Tweaked handling and display of removed-but-not-yet-deleted conf entries
575 after a rehash (Oper, Connect, Class)
576 - Oper block host entries are now matched against the user@host that would
577 appear on IRC (previously what they matched was a bit convoluted)
578 - Corrected class maxusers handling -- applies to the class, not the allow
579 block
580 - Updated 004 and 005 numerics
581 - trace now shows the class list again
582 - bquiet is now using deferred cache concept from ratbox to deal with ban
583 exemptions correctly
584 - Ban exemptions are now marked with type and checked during nick_is_banned()
585 - Begin unbreaking redundant ban check -- will take at least one more release
586 to complete
587 - Cleaned up related channel ban code
588 - CHOOK_10SEC is now called when it should be (from wshs)
589 - Unbroke modules command handling (from wshs)
590 - Fixed modules load crash when there was no Modules block in ircd.conf
591 (from wshs)
592 - Fixed SVSKILL crash on no parameters (from Zeke Gomez)
593 - Compile fixes for DNS_DEBUG and DEBUGMODE (but don't use DEBUGMODE)
594 - Compile fix for missing LINE_MAX
595 - Spellcheck: virii -> viruses (from The List)
596 - HIDE_LINKS functionality inverted and attached to show_links token in
597 Options block
598 - NO_CHANOPS_WHEN_SPLIT functionality inverted and attached to allow_split_ops
599 token in Options block
600 - Merging duplicate Allow blocks during rehash to avoid admin confusion
601 - Boolean Options block items can now be disabled by rehash
602 - Fixed "servtype hub" causing certain previously specified options to reset
603 to defaults
604 - Fixed a loop error report that was broken when it was introduced 11 years ago
605 - Ignoring SVSMODE +o/O attempts (not handled correctly)
606 - Repaired showing of +s channels in LIST to +A users
607 - Fixed and document DENY_SERVICES_MSGS (from wshs)
608 - Corrected structfunc.h prototypes for modules (from wshs)
609 - Added SVSMODE -e/-I support for channels
610 - Fixed .maxclients not being read on startup
611 - Rewrote m_invite(), behaves logically now
612 - Enabled cmode +j (joins:secs rate limit)
613 - Fixed resolver cache corruption (and crash), mostly affected newer RedHat
614 thanks huni and Sarcast for patience, analysis, and cores
615 - More conf documentation clarity
616 - Unresolved class reference in conf now reports class name
617 - Updated RPL_VERSION, RPL_ISUPPORT; now running from a cache in s_debug.c
618 - Removed sockhost data from RPL_YOURHOST, since it was always zeroed
619 - Squished more memory corruption bugs
620 thanks Glitch and dev0 for more patience and cores
621 - Module support is now unconditionally disabled under OS X
622 - Build system now handles FD_SETSIZE properly when using the select engine
623 - Internal maxconnections and SET MAX handling is rational again
624 ircd can run with as few as 20 FDs and support 10 clients
625 - Ripped out obsolete sendto_match_servs()
626 - Added support for non-noquit servers in #define NOQUIT
627 - Updated zlib to version 1.2.1
628 - Restricted stats q/Q/g to opers
629 - Show IPs in stats C to services and local +A
630 - Added RWHO, see /rwho ? and doc/pcrepattern.html for info
631 - Set +k and +s umodes to opers only.
632 - Fixed a bug in m_trace that caused cores when issuing a /trace when
633 connecting to a server.
634 - ERR_WHOSYNTAX reply changed to ERR_NOPRIVILEGES for non opers trying oper
635 restricted who, but using correct syntax
636 fixed by Unim4trix0 (Unim4trix0@gmail.com)
637
638
639 Changes for 1.8.0
640 -----------------
641
642 - Removed backwards compatibility for:
643 - NOQUIT
644 - UNCONNECT
645 - TSMODE
646 - NICKIP
647 All of these modes are now REQUIRED.
648 - Removed Code and defines for outdated stuff:
649 - FOLLOW_IDENT_RFC
650 - NO_IDENT_SYSTYPE_OTHER
651 - NO_MIXED_CASE
652 - OLD_Y_LIMIT
653 - USE_REJECT_HOLD
654 This code is no longer used.
655 - Removed define options for:
656 - CLIENT_COUNT
657 This code is now manditory.
658 - Completely rewrote configuration structures.
659 - Rewrote methods for connecting to servers.
660 - Outdated Link structure config linking, now linking directly from
661 aClient(user/serv) structures to appropriate conf strucutures.
662 - Backported lucas's aListener structure and routines from defunct
663 bahamut-devel tree.
664 - Implemented +I/+e channel lists - thanks seddy.
665 - Ports now can be opened and closed on /rehash
666 - config file format changed to bind-style
667 - klinefile outdated
668 - replaced dbufs with sbufs - shared buffers.
669 - removed old High Traffic Mode (HTM) code
670 - config option block added to outdate use of ./config script
671 - fixes for solaris and OSX compatibility
672 - Added support for /dev/poll and epoll socket engines - thanks seddy.
673 - Moved m_server and m_dkey into m_server.c
674 - Moved m_stats into m_stats.c
675 - Fixed memory counting routines. Thanks Quension!
676 - Outdated modules.ini and all inifile uses - now a modules {} conf block
677 - Updated m_module to allow non-admin viewing of hooks and loaded modules
678 - Added module hooks for user and channel targetted privmsgs