markdownify NEWS.md

This commit is contained in:
William Pitcock 2015-12-28 21:34:57 -06:00
parent e0160ec5a4
commit 7e5f0af686

View file

@ -1,16 +1,19 @@
This is charybdis 3.5-devel, Copyright (c) 2005-2016 Charybdis team. # News
This is charybdis 3.5.0, Copyright (c) 2005-2016 Charybdis team.
See LICENSE for licensing details (GPL v2). See LICENSE for licensing details (GPL v2).
-- charybdis-3.5-devel ## charybdis-3.5.0
server protocol ### server protocol
- Fix propagation of ip_cloaking hostname changes (only when setting or - Fix propagation of ip_cloaking hostname changes (only when setting or
unsetting the umode after connection). unsetting the umode after connection).
- Fix a remote-triggerable crash triggered by the CAPAB parsing code. - Fix a remote-triggerable crash triggered by the CAPAB parsing code.
- As per the TS6 spec, require QS and ENCAP capabilities. - As per the TS6 spec, require QS and ENCAP capabilities.
- Require EX and IE capabilities (+e and +I cmodes). - Require EX and IE capabilities (+e and +I cmodes).
- Check that UIDs start with the server's SID. - Check that UIDs start with the server's SID.
user
### user
- Allow mode queries on mlocked modes. In particular, allow /mode #channel f - Allow mode queries on mlocked modes. In particular, allow /mode #channel f
to query the forward channel even if +f is mlocked. to query the forward channel even if +f is mlocked.
- Strip colours from channel topics in /list. - Strip colours from channel topics in /list.
@ -38,7 +41,8 @@ user
- $& combines 1 or more child extbans as an AND expression - $& combines 1 or more child extbans as an AND expression
- $| combines 1 or more child extbans as an OR expression - $| combines 1 or more child extbans as an OR expression
- $m provides normal hostmask matching as an extban for the above - $m provides normal hostmask matching as an extban for the above
oper
### oper
- Fix a crash with /testline. - Fix a crash with /testline.
- Complain to opers if a server that isn't a service tries to - Complain to opers if a server that isn't a service tries to
SU/RSFNC/NICKDELAY/SVSLOGIN. SU/RSFNC/NICKDELAY/SVSLOGIN.
@ -47,7 +51,9 @@ oper
instead of only on snomask +d and in ioerrorlog. instead of only on snomask +d and in ioerrorlog.
- Remove snotes on +r about GET/PUT/POST commands ("HTTP Proxy disconnected"). - Remove snotes on +r about GET/PUT/POST commands ("HTTP Proxy disconnected").
- Add DNSBL snotes on snomask +r. - Add DNSBL snotes on snomask +r.
config
### config
- Add chm_nonotice extension, cmode +T to reject notices. - Add chm_nonotice extension, cmode +T to reject notices.
- Add restrict-unauthenticated extension, prevents unauthenticated users from - Add restrict-unauthenticated extension, prevents unauthenticated users from
doing anything as channel operator. doing anything as channel operator.
@ -62,7 +68,8 @@ config
SHA1, SHA256 and SHA512 are available options. SHA1, SHA256 and SHA512 are available options.
- The minimum user threshold for channels in default /list output is now - The minimum user threshold for channels in default /list output is now
configurable. configurable.
misc
### misc
- Work around timerfd/signalfd brokenness on OpenVZ. - Work around timerfd/signalfd brokenness on OpenVZ.
- Fix a compilation issue in libratbox/src/sigio.c with recent glibc. - Fix a compilation issue in libratbox/src/sigio.c with recent glibc.
- Extend documentation slightly. - Extend documentation slightly.
@ -85,16 +92,17 @@ misc
- ISUPPORT tokens which are actually provided by modules have been moved to their - ISUPPORT tokens which are actually provided by modules have been moved to their
respective modules. respective modules.
-- charybdis-3.4.0 ## charybdis-3.4.0
server protocol ### server protocol
- Allow overriding opers (with the new extension) to op themselves on channels. - Allow overriding opers (with the new extension) to op themselves on channels.
- Allow RSFNC to change a nickname's capitalization only. - Allow RSFNC to change a nickname's capitalization only.
- Add channel ban forwarding <mask>$<channel> much like ircd-seven. Local use - Add channel ban forwarding <mask>$<channel> much like ircd-seven. Local use
of this is controlled by the channel::use_forward config option. of this is controlled by the channel::use_forward config option.
- Add ENCAP TGINFO to propagate IP addresses that exceeded target change - Add ENCAP TGINFO to propagate IP addresses that exceeded target change
limits (these get a lower limit when they reconnect). limits (these get a lower limit when they reconnect).
user
### user
- Consider bogus CTCP ACTION messages (without action text) CTCP (for - Consider bogus CTCP ACTION messages (without action text) CTCP (for
cmode +C). cmode +C).
- Send ERR_TOOMANYCHANNELS for each channel join that fails due to channel - Send ERR_TOOMANYCHANNELS for each channel join that fails due to channel
@ -126,13 +134,15 @@ user
to @/+ channel as well. to @/+ channel as well.
- Channel mode +c (and other places that disallow colour codes) now also strip - Channel mode +c (and other places that disallow colour codes) now also strip
ASCII 4 (a different kind of colour code). ASCII 4 (a different kind of colour code).
oper
### oper
- Add operspy for /list. - Add operspy for /list.
- Add a server notice to snomask +b if a user exceeds target change limits. - Add a server notice to snomask +b if a user exceeds target change limits.
- Add missing server notice for kills from RSFNC and SVSLOGIN. - Add missing server notice for kills from RSFNC and SVSLOGIN.
- Add /stats C to show information about dynamically loaded server - Add /stats C to show information about dynamically loaded server
capabilities. capabilities.
config
### config
- Add support for linking using SSL certificate fingerprints as the link - Add support for linking using SSL certificate fingerprints as the link
credential rather than the traditional password pair. credential rather than the traditional password pair.
- Add m_roleplay extension, provides various roleplay commands. - Add m_roleplay extension, provides various roleplay commands.
@ -152,7 +162,8 @@ config
- Add general::away_interval to allow configuring /away rate limiting. - Add general::away_interval to allow configuring /away rate limiting.
- Add listener::defer_accept to delay accepting a connection until the client - Add listener::defer_accept to delay accepting a connection until the client
sends data. This depends on kernel support. It may break BOPM checking. sends data. This depends on kernel support. It may break BOPM checking.
misc
### misc
- In mkpasswd, default to SHA512-based crypt instead of MD5-based crypt. - In mkpasswd, default to SHA512-based crypt instead of MD5-based crypt.
- Add --with-custom-branding and --with-custom-version configure options to - Add --with-custom-branding and --with-custom-version configure options to
help forks/patchsets distinguish themselves. help forks/patchsets distinguish themselves.
@ -162,9 +173,9 @@ misc
FHS-like hierarchy. FHS-like hierarchy.
- Remove broken GnuTLS support. SSL/TLS is now only provided using OpenSSL. - Remove broken GnuTLS support. SSL/TLS is now only provided using OpenSSL.
-- charybdis-3.3.0 ## charybdis-3.3.0
server protocol ### server protocol
- Add new BAN command, for propagated network-wide bans (K/X:lines and RESVs). - Add new BAN command, for propagated network-wide bans (K/X:lines and RESVs).
These will burst to new servers as they are introduced, and will stay in sync These will burst to new servers as they are introduced, and will stay in sync
across the whole network (new BAN capab). across the whole network (new BAN capab).
@ -172,7 +183,8 @@ server protocol
services to send out a list of mode letters for a given channel which may not services to send out a list of mode letters for a given channel which may not
be changed, preventing mode fights between services and client bots (new MLOCK be changed, preventing mode fights between services and client bots (new MLOCK
capab). capab).
user
### user
- New RPL_QUIETLIST(728) and RPL_ENDOFQUIETLIST(729) numerics are used for the - New RPL_QUIETLIST(728) and RPL_ENDOFQUIETLIST(729) numerics are used for the
quiet (+q) list, instead of overloading the ban list numerics. quiet (+q) list, instead of overloading the ban list numerics.
- Users may no longer change the topic of a -t channel if they cannot send to - Users may no longer change the topic of a -t channel if they cannot send to
@ -190,8 +202,7 @@ user
many channels at a time. many channels at a time.
- Show RPL_WHOISLOGGEDIN in /whowas as well as in /whois entries. This adds at - Show RPL_WHOISLOGGEDIN in /whowas as well as in /whois entries. This adds at
most an additional 0.5MB of memory usage. most an additional 0.5MB of memory usage.
oper ### config
config
- Add general::use_propagated_bans to switch the new BAN system on or off. - Add general::use_propagated_bans to switch the new BAN system on or off.
- Add general::default_ident_timeout, to control the timeout for identd (auth) - Add general::default_ident_timeout, to control the timeout for identd (auth)
connections. connections.
@ -200,7 +211,7 @@ config
- Fix class::number_per_ident so that it also applies to connections without - Fix class::number_per_ident so that it also applies to connections without
identd. identd.
- Change the example sslport option to 6697, which is more standard than 9999. - Change the example sslport option to 6697, which is more standard than 9999.
misc ### misc
- The custom channel mode API has been rewritten, allowing these modules to work - The custom channel mode API has been rewritten, allowing these modules to work
correctly when reloaded, or loaded from the config file. correctly when reloaded, or loaded from the config file.
- The EFNet RBL is now recommended, instead of DroneBL. - The EFNet RBL is now recommended, instead of DroneBL.
@ -208,14 +219,15 @@ misc
- Numerous bug fixes and code cleanups. - Numerous bug fixes and code cleanups.
- In mkpasswd, default to MD5 crypt instead of insecure DES. - In mkpasswd, default to MD5 crypt instead of insecure DES.
-- charybdis-3.2.0 ## charybdis-3.2.0
server protocol ### server protocol
- Apply +z to messages blocked by +b and +q as well. (new EOPMOD capab) - Apply +z to messages blocked by +b and +q as well. (new EOPMOD capab)
- Add new topic command ETB, allowing services to set topic+setter+ts always. - Add new topic command ETB, allowing services to set topic+setter+ts always.
(new EOPMOD capab) (new EOPMOD capab)
- The slash ('/') character is now allowed in spoofs. - The slash ('/') character is now allowed in spoofs.
user
### user
- Add can_kick hook, based on the ircd-seven one. - Add can_kick hook, based on the ircd-seven one.
- Add cmode +C (no CTCP) from ircd-seven. - Add cmode +C (no CTCP) from ircd-seven.
- Flood checking has been reworked. - Flood checking has been reworked.
@ -234,7 +246,8 @@ user
- Apply umode +g/+R restrictions to /invite, with the difference that - Apply umode +g/+R restrictions to /invite, with the difference that
instead of sending "<user> is messaging you" the invite is let through instead of sending "<user> is messaging you" the invite is let through
since that is just as noisy. since that is just as noisy.
oper
### oper
- Add /rehash throttles to clear throttling. - Add /rehash throttles to clear throttling.
- Send all server notices resulting from a remote /rehash to the oper. - Send all server notices resulting from a remote /rehash to the oper.
- '\s' for space is now part of the matching, not a substitution at xline - '\s' for space is now part of the matching, not a substitution at xline
@ -245,12 +258,14 @@ oper
- Ignore directory names in MODRELOAD to avoid crashing if it is a core - Ignore directory names in MODRELOAD to avoid crashing if it is a core
module and the path is incorrect. module and the path is incorrect.
- Tweaks to spambot checks. - Tweaks to spambot checks.
config
### config
- Add channel::only_ascii_channels config option to restrict channel names - Add channel::only_ascii_channels config option to restrict channel names
to printable ascii only. to printable ascii only.
- Add channel::resv_forcepart, forcibly parts local users on channel RESV, - Add channel::resv_forcepart, forcibly parts local users on channel RESV,
default enabled. default enabled.
misc
### misc
- New mkpasswd from ircd-ratbox. - New mkpasswd from ircd-ratbox.
- Check more system calls for errors and handle the errors. - Check more system calls for errors and handle the errors.
- Various ssld/libratbox bugfixes from ircd-ratbox. [some MERGED] - Various ssld/libratbox bugfixes from ircd-ratbox. [some MERGED]
@ -262,7 +277,7 @@ misc
helper process. Use bin/bantool -i to import your old bans into the helper process. Use bin/bantool -i to import your old bans into the
database. database.
-- charybdis-3.1.0 ## charybdis-3.1.0
- Remove TS5 support. No TS5 servers are permitted in a network with - Remove TS5 support. No TS5 servers are permitted in a network with
charybdis 3.1.0 or newer, except jupes. charybdis 3.1.0 or newer, except jupes.
@ -322,13 +337,13 @@ misc
- Add chm_adminonly extension, cmode +A for server admin only channels. - Add chm_adminonly extension, cmode +A for server admin only channels.
- Various code cleanups. - Various code cleanups.
-- charybdis-3.0.4 ## charybdis-3.0.4
- Fix a crash on certain recent versions of Ubuntu. - Fix a crash on certain recent versions of Ubuntu.
- Allow 127.x.y.z for DNSBL replies instead of just 127.0.0.x. - Allow 127.x.y.z for DNSBL replies instead of just 127.0.0.x.
- Various documentation improvements. - Various documentation improvements.
-- charybdis-3.0.3 ## charybdis-3.0.3
- Fix IPv6 D:lines - Fix IPv6 D:lines
- Fix rejectcache and unknown_count. - Fix rejectcache and unknown_count.
@ -337,7 +352,7 @@ misc
- Fix SSL/TLS bugs for servers with more than about 100 connections. - Fix SSL/TLS bugs for servers with more than about 100 connections.
- Small bugfixes. - Small bugfixes.
-- charybdis-3.0.2 ## charybdis-3.0.2
- Improve OLIST extension error messages. - Improve OLIST extension error messages.
- Improve some kline error checking. - Improve some kline error checking.
@ -345,7 +360,7 @@ misc
- Fix resolver hangs with epoll. - Fix resolver hangs with epoll.
- Fix compilation without zlib. - Fix compilation without zlib.
-- charybdis-3.0.1 ## charybdis-3.0.1
- Fix occasional hung clients with kqueue. - Fix occasional hung clients with kqueue.
- Fix a rare ssld crash. - Fix a rare ssld crash.
@ -353,7 +368,7 @@ misc
reported. reported.
- Make the IRCd work on MacOS X again. - Make the IRCd work on MacOS X again.
-- charybdis-3.0.0 ## charybdis-3.0.0
- Port the IRCd to libratbox, which has improved our portability and allows - Port the IRCd to libratbox, which has improved our portability and allows
us to reuse low-level code instead of maintaining our own. us to reuse low-level code instead of maintaining our own.
@ -395,7 +410,7 @@ misc
- Show opers a list of recently (<24hrs) split servers in /map. - Show opers a list of recently (<24hrs) split servers in /map.
- Add /privs command, shows effective privileges of a client. - Add /privs command, shows effective privileges of a client.
-- charybdis-2.2.0 ## charybdis-2.2.0
- The I/O code has been reworked, file descriptor metadata is stored in a - The I/O code has been reworked, file descriptor metadata is stored in a
hashtable and the maximum number of clients can now be set in ircd.conf. hashtable and the maximum number of clients can now be set in ircd.conf.
@ -437,7 +452,7 @@ misc
- Add several new extensions, such as createoperonly. - Add several new extensions, such as createoperonly.
- Merge whois notice extensions into one and move it from snomask +y to +W. - Merge whois notice extensions into one and move it from snomask +y to +W.
-- charybdis-2.1.2 ## charybdis-2.1.2
- Fix bug that could cause all hostmangled users to be exempted when a - Fix bug that could cause all hostmangled users to be exempted when a
single ban exception existed on a channel. single ban exception existed on a channel.
@ -447,7 +462,7 @@ misc
Note that this may cause channel +bqeI modes set on such very long hosts Note that this may cause channel +bqeI modes set on such very long hosts
to no longer match. to no longer match.
-- charybdis-2.1.1 ## charybdis-2.1.1
- Search the shortest list (user's/channel's) when looking up channel - Search the shortest list (user's/channel's) when looking up channel
memberships. memberships.
@ -460,7 +475,7 @@ misc
- Don't redirect users to an existing domain, irc.fi. - Don't redirect users to an existing domain, irc.fi.
- Improve communication of servlink-related error messages. - Improve communication of servlink-related error messages.
-- charybdis-2.1.0 ## charybdis-2.1.0
- Our official website is now http://www.ircd-charybdis.org/. - Our official website is now http://www.ircd-charybdis.org/.
- Make RPL_ISUPPORT (005 numeric) modularizable. - Make RPL_ISUPPORT (005 numeric) modularizable.
@ -507,7 +522,7 @@ misc
notification before use. notification before use.
- Fix some bugs relating to the resolver. - Fix some bugs relating to the resolver.
-- charybdis-2.0.0 ## charybdis-2.0.0
- Replace ADNS with a new smaller resolver from ircu and hybrid. - Replace ADNS with a new smaller resolver from ircu and hybrid.
- Make services shortcuts (/chanserv etc) configurable in ircd.conf. - Make services shortcuts (/chanserv etc) configurable in ircd.conf.
@ -537,7 +552,7 @@ misc
- Documentation updates. - Documentation updates.
- Many bugfixes. - Many bugfixes.
-- charybdis-1.1.0 ## charybdis-1.1.0
- Implement SAFELIST. - Implement SAFELIST.
- Incorporate ircu's match() algorithm. - Incorporate ircu's match() algorithm.
@ -575,7 +590,7 @@ misc
available. available.
- Move HIDE_SPOOF_IPS into the general {} block in ircd.conf - Move HIDE_SPOOF_IPS into the general {} block in ircd.conf
-- charybdis-1.0.3 ## charybdis-1.0.3
- Fix /invite UID leak. (Found by logiclrd@EFnet.) - Fix /invite UID leak. (Found by logiclrd@EFnet.)
- Incorporate ratbox bugfixes for the MONITOR system. - Incorporate ratbox bugfixes for the MONITOR system.
@ -587,7 +602,7 @@ misc
- Make sure TS6 services are recognized properly if connected remotely. - Make sure TS6 services are recognized properly if connected remotely.
- Tweak something in services support for cyrix boxes. - Tweak something in services support for cyrix boxes.
-- charybdis-1.0.2 ## charybdis-1.0.2
- Fix propagation of an empty SJOIN (permanant channels). - Fix propagation of an empty SJOIN (permanant channels).
- Fix an exploit involving a malformed /trace request. - Fix an exploit involving a malformed /trace request.
@ -618,7 +633,7 @@ misc
even if sent in TS5 format. even if sent in TS5 format.
- Only clear oper_only_umodes for local clients on deoper. - Only clear oper_only_umodes for local clients on deoper.
-- charybdis-1.0.1 ## charybdis-1.0.1
- Display logged in status on non-local clients too. - Display logged in status on non-local clients too.
- Documentation updates - Documentation updates
@ -629,7 +644,8 @@ misc
- Document service { } blocks (u:lines on ircu). - Document service { } blocks (u:lines on ircu).
- Document identify_service and identify_command in reference.conf. - Document identify_service and identify_command in reference.conf.
-- charybdis-1.0 ## charybdis-1.0
- Implement channel mode +L for channel list limit exemptions. - Implement channel mode +L for channel list limit exemptions.
- Implement channel mode +P primarily as a status mode, permanant - Implement channel mode +P primarily as a status mode, permanant
channel -- this is usually enforced via services registrations. channel -- this is usually enforced via services registrations.
@ -663,111 +679,3 @@ misc
- Add services aliases: /ns, /cs, /os, /nickserv, /chanserv, /operserv. - Add services aliases: /ns, /cs, /os, /nickserv, /chanserv, /operserv.
- Add simple hack that enables use of server password for automatic - Add simple hack that enables use of server password for automatic
identify. identify.
-- ircd-ratbox-2.1.5+datadrain
- fix a buffer overflow and an unterminated buffer when TS6 forces us
to remove bans
- fix potential junk SJOIN generation when splitting it into multiple
lines
- make servlink check for an uncompressed ERROR
- change NICKLEN to 15.
- change TOPICLEN to 390.
- force services extensions to be enabled always
- change patchlevel.h to get it's information from 'configure'
- add m_chghost.c, ghetto rigged hostcloaking module, using elite ENCAP
technique
-- ircd-ratbox-2.1.4
- fix minor time bug which occurs on december 31st
- dont drop a servers link when we get a malformed WHOIS
- disallow commas in channel keys
- fix compile problem with abort_list
- fix build on darwin
- fix compilation with gcc4
- userhost was only allowing 4 targets instead of 5
- invalidate channel ban cache on nickchange
- add TARGMAX to 005, detailing maximum targets for messages
- fix counting of clients on accept list when adding users
- use ID instead of name when bursting SJOIN to TS6 servers
- lower id in struct User, which was one byte bigger than it needs to be
-- ircd-ratbox-2.1.3
- removed sendq_eob as it just doesnt work on efnet
- dont allow MONITOR from an unregistered client
- add some uniqueness into the auth process for bopm
- fix resvs to check whether target server is us properly
- fix a core in cidr channel ban matching
- raise max temptime to a year
- fix cores when we receive extra params to NICK/UID
- remove no_oper_resvs, add resv_exempt auth flag
- fix flattened links
- clean up the accept code, and dont clear a users own list of accepted
clients on nickchange
- non-efnet:
- make services {}; blocks be displayed on stats U
- make services {}; blocks apply on rehash, you must now have only ONE
service {}; block, but you may have multiple name=""; entries within.
- only show services logged in info for local clients
-- ircd-ratbox-2.1.2
- fix missing end comment tag in example confs
- fix display problem with unauthorised conn notice
- remove some unused defines from INFO
- fix tabs for spaces in some helpfiles
- add in missing links_delay conf option
- fix cores under amd64
- disallow bans beginning with ':' over BMASK
- disallow bans with a space in chm_ban()
- stop counting hidden opers in stats p count output
- match() params of remote unresv were inverted, causing it to never match
- fix possibility of clients setting blank keys
- fix UID problems with trace
- raise default topiclen to 160
- add in forced nick change for ratbox-services, when compiled with
--enable-services
-- ircd-ratbox-2.1.1
- remove an 005 token to hack around the parser bug
- exempt users messaging themselves from target change
- disallow messaging towards UIDs
- add in doc/tgchange.txt
- move stats L back to RPL_STATSLINKINFO
- fix some minor auth problems
- properly store ipv6 ips when we're compiled for v4 only
- fix propagation of xline/resv
- sync remote kline reasons with form used for local klines
-- ircd-ratbox-2.1.0
- no changes
-- ircd-ratbox-2.1.0beta2
- fix a few compile warnings
- added multi-prefix clicap, for showing "@+" in NAMES/WHO replies
- remove split_delay, make split servers now work on how many servers have
issued EOB, rather than how many exist.
- server-side notify lists. See doc/monitor.txt
- fix undline core
- remove an unwanted space from beginning of second 005
- fix a potential core with the patricia when removing classes
- when we're handling global NAMES, dont output channels whose users are all
invisible
-- ircd-ratbox-2.1.0beta1
- No release notes, see doc/whats-new-2.1.txt
--------------------------------------------------------------------------------
BUGS: Major bugs in this release are listed in BUGS
BUG REPORTS: If you run this code and encounter problems, you must report
via IRC to irc.freenode.net, #charybdis. For specific bugs you can use
https://github.com/charybdis-ircd/charybdis/issues.
Please include a gdb backtrace and keep the core file, binaries and
modules in case the developers need them.
Other files recommended for reading: README.md, INSTALL
--------------------------------------------------------------------------------
$Id: NEWS 3496 2007-05-30 10:22:01Z jilles $