ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/NEWS
(Generate patch)

Comparing ircd-hybrid/trunk/NEWS (file contents):
Revision 5634 by michael, Sun Mar 1 13:43:12 2015 UTC vs.
Revision 7204 by michael, Tue Feb 2 17:15:26 2016 UTC

# Line 1 | Line 1
1 < -- Noteworthy changes in version 8.2.6 (2015-??-??)
2 < o) INFO now also shows configured values of 'max_watch' and 'stats_m_oper_only'
1 > -- Noteworthy changes in version 8.2.13 (2016-02-02)
2 > o) Implemented support for GnuTLS. Currently ./configure's autodetection
3 >   intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs
4 >   to be disabled explicitely by using the --disable-openssl switch.
5 > o) Added support for remote REHASH: REHASH <server> <option>
6 > o) Added 'rehash:remote' irc-operator privilege flag
7 > o) Added 'rehash' type to shared {} blocks
8 > o) Fixed minor memory leak with shared {} and cluster {} blocks
9 >
10 >
11 > -- Noteworthy changes in version 8.2.12 (2016-01-05)
12 > #######################################################################
13 > o) IMPORTANT: Character case mapping is 'ascii' now. It is recommended
14 >   to update all servers on the network to prevent possible channel
15 >   desynchronizations and nick name collision kills
16 > #######################################################################
17 > o) Added channel mode +T which forbids NOTICEs to be sent to a channel
18 > o) Fixed minor SVSTAG memory leak
19 > o) Fixed broken PART message blocking mechanism
20 > o) ircd now makes use of up to 8 name servers that are specified in
21 >   /etc/resolv.conf
22 > o) The -klinefile, -dlinefile, etc. switches didn't work at all
23 > o) Fixed possible core on ident lookups if ircd is out of file descriptors
24 > o) Far client exit notices (+F) now show IP addresses, too
25 > o) Made idle time look nicer in "STATS v|p" by using a formatted time string
26 > o) 'general::ts_warn_delta', and 'general::ts_max_delta' can be set to 0 now
27 > o) Several code cleanups and optimizations. Improved documentation
28 >
29 >
30 > -- Noteworthy changes in version 8.2.11 (2015-11-19)
31 > o) Implemented IRCv3.2 invite-notify extension
32 > o) Implemented IRCv3.2 chghost extension
33 > o) Added channel::invite_delay_channel configuration option
34 >
35 >
36 > -- Noteworthy changes in version 8.2.10 (2015-11-06)
37 > #######################################################################
38 > o) IMPORTANT: renamed 'serverhide::links_delay' configuration directive
39 >   to 'serverhide::flatten_links_delay'
40 > #######################################################################
41 > o) Added 'serverhide::flatten_links_file' configuration option
42 > o) Fixed bug where changing 'serverhide::flatten_links_delay' on runtime
43 >   would not have any effect
44 > o) mkpasswd (tools): fixed broken bcrypt support on *BSD in conjunction
45 >   with the -s and -l switches. Dropped MD5, DES and Extended DES support.
46 > o) Removed CHALLENGE in favor of ssl certificate fingerprint enabled
47 >   operator {} blocks
48 > o) RSA keys with less than 2048 bits are no longer supported; same applies
49 >   to the DH param file
50 > o) Added missing irc-operator privilege flags to /stats o. For a full list
51 >   of flags see doc/reference.conf
52 >
53 >
54 > -- Noteworthy changes in version 8.2.9 (2015-09-13)
55 > ########################################################################
56 > o) IMPORTANT: database files and links.txt are now stored in /var/lib
57 >   instead of /etc, so make sure to move your k/d/x-line database files
58 >   to the new path before (re)starting the ircd
59 > ########################################################################
60 > o) IMPORTANT: the splitmode logic has been removed along with the
61 >   following channel {} block configuration directives:
62 >   'default_split_user_count', 'default_split_server_count',
63 >   'no_create_on_split', 'no_join_on_split'
64 > ########################################################################
65 > o) Added 'xline_exempt' to auth {} block flags
66 > o) 'serverinfo::sid' is now optional. A unique SID is now automatically
67 >   generated based on the server's name and description
68 > o) Various fixes to the mkpasswd tool
69 > o) If supported by the compiler, ircd-hybrid now compiles with
70 >   '-fstack-protector-strong' instead of '-fstack-protector'
71 > o) Services can now add RESVs (SQLINEs) that have wildcards in it
72 > o) Channel name RESVs are now sanity checked for too broad masks
73 > o) 'class::connectfreq' now works properly with values lower than 300 seconds
74 > o) Implemented IRCv3.1 account-notify extension
75 > o) The 'general::oper_pass_resv' configuration directive has been deprecated
76 >   in favor of the new 'join:resv', and 'nick:resv' irc-operator flags.
77 >   See doc/reference.conf for more information.
78 > o) Added 'resv', and 'unresv' irc-operator flags. Previously, all
79 >   irc-operators were allowed to RESV and UNRESV, regardless of configured
80 >   privileges.
81 > o) Added 'close' to irc-operator flags
82 > o) ircd is using ISO 8601 date and time notation in most places now
83 >
84 >
85 > -- Noteworthy changes in version 8.2.8 (2015-05-10)
86 > o) ircd now rejects remote k-line requests for user@host mask that don't
87 >   have at least 'general::min_nonwildcard' non-wildcard characters in it
88 > o) Configuration related server notices are now sent to admins only as
89 >   they potentially could leak passwords and other sensitive data to irc
90 >   operators that don't have administrator privileges
91 > o) The GLINE/GUNGLINE commands have been removed. KLINE in conjunction
92 >   with cluster {} and/or shared {} blocks is now the recommended
93 >   way to add global user@host mask based server bans
94 > o) Added dline_min_cidr, dline_min_cidr6, kline_min_cidr, and kline_min_cidr6
95 >   configuration options to the general {} block
96 > o) Fixed bug where a REHASH would clear all X-Lines and RESVs that have
97 >   been set with the XLINE/RESV commands
98 > o) Fixed broken temporary remote XLINEs
99 > o) The 'general::havent_read_conf' configuration directive has been removed
100 > o) Various code cleanups
101 >
102 >
103 > -- Noteworthy changes in version 8.2.7 (2015-04-05)
104 > o) Fixed a potential buffer overflow with the BMASK inter-server command
105 > o) Fixed undefined behavior in the HELP command module which could
106 >   lead to stack corruption
107 > o) Removed useless help files for inter-server commands
108 >
109 >
110 > -- Noteworthy changes in version 8.2.6 (2015-03-29)
111 > o) INFO now shows configured values of 'max_watch' and 'stats_m_oper_only'
112   o) WHOWAS now shows IP addresses to irc operators
113 + o) Fixed bug that would allow remote clients to bypass the hard
114 +   limit of max WHOWAS entries to be returned
115 + o) Code cleanups and performance improvements
116  
117  
118   -- Noteworthy changes in version 8.2.5 (2015-02-24)
# Line 11 | Line 123 | o) Fixed core on Mac OSX 10.10 and possi
123   -- Noteworthy changes in version 8.2.4 (2015-02-17)
124   o) Added SVSTAG command which services may use to add tags to users which can
125     be seen in /whois
126 < o) Added oper::whois configuration option which allows to override the default
126 > o) Added 'oper::whois' configuration option which allows to override the default
127     RPL_WHOISOPERATOR numeric string shown in /whois.
128   o) IRC operators may now use +O on a channel even if they are only a half-op
129   o) Fixed bug where TOPIC messages were not n!u@h prefixed in case of TBURST
# Line 32 | Line 144 | o) Fixed bug where "/rehash" would alway
144   o) Added channel mode +C which prevents users from sending CTCPs to a channel
145   o) Fixes to the NOTICE/PRIVMSG anti-flood logic
146   o) Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the
147 <   general::default_floodcount configuration option to 0
147 >   'general::default_floodcount' configuration option to 0
148   o) Updated some help files
149   o) Minor code cleanups and improvements
150   o) Operators may now see certificate fingerprints, user modes and hidden
# Line 40 | Line 152 | o) Operators may now see certificate fin
152  
153  
154   -- Noteworthy changes in version 8.2.2 (2015-01-20)
155 < o) Added support for the "extended-join" client capability
155 > o) Implemented IRCv3.1 extended-join extension
156   o) Channel half-ops can now use INVITE as well
157   o) Fixed broken 'make install -jX'
158   o) m_opme.c has been added to modules/extra. Can be used on opless channels only.
159   o) Added 'opme' to irc-operator flags
160   o) Updated several help files
161 < o) The general::hide_spoof_ips configuration option has been deprecated
162 < o) The general::true_no_oper_flood configuration option has been deprecated.
161 > o) The 'general::hide_spoof_ips' configuration option has been deprecated
162 > o) The 'general::true_no_oper_flood' configuration option has been deprecated.
163     Operators still can have higher 'flood' limits with no_oper_flood = yes;
164     hoewever, they are no longer allowed to bypass RecvQ limits.
165 < o) Added general::stats_m_oper_only configuration option
165 > o) Added 'general::stats_m_oper_only' configuration option
166   o) Remote client connection notices (user mode +F) now do show IP addresses, too
167  
168  
169   -- Noteworthy changes in version 8.2.1 (2014-10-21)
170 < o) Fixed bug where "/undline remote.server IP" did not work as expected
170 > o) Fixed bug where "UNDLINE remote.server IP" did not work as expected
171   o) Servers are now allowed to add/remove K-/D-/X-lines and RESVs
172   o) Usermode +G now no longer allows to override +g
173   o) Due to potential weakness, TLS session caching and session tickets
# Line 74 | Line 186 | o) Fixed bug where "NOTICE +#somechan" d
186     or channels that are set +c (no control codes)
187   o) pseudo {} blocks also known as service aliases have been implemented.
188     See doc/reference.conf for more information.
189 < o) Removed general::services_name configuration option. This is now no longer needed.
189 > o) Removed 'general::services_name' configuration option. This is now no
190 >   longer needed.
191  
192  
193   -- Noteworthy changes in version 8.2.0rc2 (2014-08-03)
# Line 92 | Line 205 | o) ./configure now requires OpenSSL 0.9.
205  
206  
207   -- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
208 < o) Channel halfops are now an integral part of ircd-hybrid
208 > #####################################################################
209 > o) IMPORTANT: channel halfops are now an integral part of ircd-hybrid
210     and can't be disabled anymore
211 + #####################################################################
212   o) Many code cleanups and improvements
213   o) Added flood control for the INVITE command. See channel {} block in reference.conf
214   o) Changed flood control logic for the KNOCK command. See channel {} block in reference.conf
# Line 104 | Line 219 | o) Added 'throttle_count' configuration
219   o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo {} block.
220     See doc/reference.conf for more information.
221   o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
222 <   specified via the serverinfo::ssl_dh_elliptic_curve configuration option.
222 >   specified via the 'serverinfo::ssl_dh_elliptic_curve' configuration option.
223   o) Removed 'ssl_server_method' and 'ssl_client_method' configuration options.
224     ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
225     on the OpenSSL version. SSLv3 is no longer supported.
# Line 115 | Line 230 | o) Code cleanups/performance improvement
230  
231  
232   -- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
233 < ########################################################################
234 < o) IMPORTANT: renamed general::warn_no_nline configuration directive to
235 <   general::warn_no_connect_block
236 < ########################################################################
233 > #########################################################################
234 > o) IMPORTANT: renamed 'general::warn_no_nline' configuration directive to
235 >   'general::warn_no_connect_block'
236 > #########################################################################
237   o) Fixed bug with WHOIS not showing a list of channel names as expected
238   o) Added usermode +q which hides idle and signon time in WHOIS
239   o) Added usermode +p which hides channel list in WHOIS
# Line 127 | Line 242 | o) Added usermode +p which hides channel
242   -- Noteworthy changes in version 8.2.0beta1 (2014-04-29)
243   o) TS6 is now mandatory. ircd is no longer backwards compatible with TS5
244     and below.
245 < o) SVSJOIN and SVSPART has been added
245 > o) SVSJOIN and SVSPART commands have been added
246   o) Major code cleanups and refactoring. Improved overall performance
247   o) INFO now also reports MPATH (path to main motd (Message of the Day) file)
248     and SPATH (Path to server executable)
# Line 160 | Line 275 | o) Channel halfops (%) may now no longer
275   o) Channel halfops (%) may now no longer KICK other channel halfops
276   o) Fixed compile warnings; code cleanups
277   o) Fixed bug where the configuration parser wouldn't truncate the network name
278 <   if general::network_name contains spaces
278 >   if 'general::network_name' contains spaces
279  
280  
281   -- Noteworthy changes in version 8.1.17 (2014-05-01)
# Line 191 | Line 306 | o) Minor code cleanups and cosmetical fi
306  
307  
308   -- Noteworthy changes in version 8.1.14 (2014-02-25)
309 < o) WHOWAS now honors serverhide::disable_remote_commands
309 > o) WHOWAS now honors 'serverhide::disable_remote_commands'
310   o) Improved TS6 inter-server communication
311   o) Minor code cleanups and speed enhancements
312   o) Added 'unxline' oper flag
313 < o) Added support for "userhost-in-names" client capability
313 > o) Implemented IRCv3.2 userhost-in-names extension
314   o) ircd now allows private RSA keys larger than 2048 bits
315   o) Fixed bug where signals stopped from working after restarting
316     the ircd via SIGINT
# Line 237 | Line 352 | o) The WHO reply now shows if a nickname
352     with NickServ. ('r' status flag)
353   o) Fixed some flaws with server hiding
354   o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
355 <   administrators, even if serverhide::hide_server_ips was set to 'yes'
355 >   administrators, even if 'serverhide::hide_server_ips' was set to 'yes'
356   o) Added SVSKILL command
357  
358  
# Line 252 | Line 367 | o) Administrators are now able to see al
367  
368  
369   -- Noteworthy changes in version 8.1.8 (2013-10-25)
370 < o) Fixed bug that would lead to a desynchronized nick database
370 > o) Fixed bug that could lead to a desynchronized nick database
371     throughout the entire network if using services enforced
372     nick names (SVSNICK)
373   o) Cleaned up/modernized build system
# Line 275 | Line 390 | o) Fixed possible core with empty motd f
390  
391   -- Noteworthy changes in version 8.1.5 (2013-07-16)
392   o) Fixed bug that would prevent servers from linking together
393 <   if connect::aftype isn't set
393 >   if 'connect::aftype' isn't set
394  
395  
396   -- Noteworthy changes in version 8.1.4 (2013-07-05)
397   o) Added 'xline' and 'resv' logging types. See doc/reference.conf
398     for more information
399   o) Fixed bug where remote STATS requests were not rate limited
400 < o) Fixed core with empty auth::spoof entries
400 > o) Fixed core with empty 'auth::spoof' entries
401   o) Increased oper/auth/connect password length limit from 20 to 128
402   o) Minor fixes to nickflood control code
403  
# Line 294 | Line 409 | o) Fixed broken --disable-libgeoip switc
409  
410  
411   -- Noteworthy changes in version 8.1.2 (2013-06-20)
412 < o) Added general::cycle_on_host_change configuration option
413 < o) Added general::stats_u_oper_only configuration option
412 > o) Added 'general::cycle_on_host_change' configuration option
413 > o) Added 'general::stats_u_oper_only' configuration option
414   o) Added support for SHA-256 ssl certificate fingerprint based operator {}
415     and connect {} blocks.
416     In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
417     to automatically identify for their nick with ssl certificate
418     fingerprints
419 < o) Added operator::ssl_connection_required configuration option. See
419 > o) Added 'operator::ssl_connection_required' configuration option. See
420     doc/reference.conf for more information
421   o) Added usermode +S (client is connected via SSL/TLS). Allows services
422     to keep track of what users are connected via SSL, and allows to see
# Line 346 | Line 461 | o) Improve/cleanup HELP system
461   o) Implemented channel mode +M. Clients that haven't identified their
462     name with NickServ may not speak in a channel that has this mode set
463   o) Fixed weird idletimes shown in /trace
464 < o) Added 'nononreg' (+R) to general::oper_umodes
464 > o) Added 'nononreg' (+R) to 'general::oper_umodes'
465   o) Added user mode +F (can see remote client connect/exit notices)
466  
467  
468   -- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
469   o) PCRE support has been dropped
470   o) "STATS o" now shows how many times an operator {} block has been used.
471 <   Similar to STATS x|q"
471 >   Similar to "STATS x|q"
472   o) Implemented channel mode +c. Known from other ircds, this mode basically
473     prevents users from sending messages including control codes to a channel
474     that has this mode set
475   o) Fixed bug where bans were not checked against non-channel members when
476     sending messages to a channel
477 < o) Removed channel::quiet_on_ban configuration option. This feature is
477 > o) Removed 'channel::quiet_on_ban' configuration option. This feature is
478     now enabled by default
479  
480  
# Line 372 | Line 487 | o) Fixed spoofs not working as expected
487  
488  
489   -- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
490 < ########################################################################
490 > #######################################################################
491   o) IMPORTANT: name/channel entries can't be stacked any longer within a
492     single resv {} block. Each entry now requires its own resv {} block.
493     Read doc/reference.conf for more details
494   #######################################################################
495 < o) Added resv::exempt configuration option. Exempt can be either a
495 > o) Added 'resv::exempt' configuration option. Exempt can be either a
496     ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
497     CIDR is supported
498 < o) Removed channel::restrict_channels configuration option
498 > o) Removed 'channel::restrict_channels' configuration option
499   o) Preliminary libGeoIP support. Currently only used for exempt entries
500     in resv {} blocks
501 < o) Improved WEBIRC authentication; added 'webirc' to auth::flags.
501 > o) Improved WEBIRC authentication; added 'webirc' to 'auth::flags'.
502     A "webirc." spoof is now no longer required
503   o) Implemented new memory pool allocator which basically is based upon Tor's
504     mempool allocator for Tor cells
# Line 393 | Line 508 | o) Implemented new binary database stora
508   o) Channel based resv {} blocks may now contain wildcards
509   o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
510   o) contrib/ and its content has been enirely removed from the tree
511 < o) Added serverhide::hide_services configuration option
512 < o) Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
513 < o) Added support for "away-notify" client capability
511 > o) Added 'serverhide::hide_services' configuration option
512 > o) Added 'nononreg' (+R) to 'oper::umodes' and 'general::oper_only_modes'
513 > o) Implemented IRCv3.1 away-notify extension
514  
515  
516   -- Noteworthy changes in version 8.0.9 (2013-05-16)
517   o) Fixed bug where ircd would sometimes drop a services link because
518 <   of a missing argument to the SVSMODE command
518 >   of a missing argument to the "SVSMODE" command
519   o) Fixed weird idletimes shown in /trace
520  
521  
# Line 442 | Line 557 | o) INFO now also shows configured values
557     and 'stats_e_disabled'
558   o) m_webirc.c is now officially supported, and has been moved from contrib/
559     to modules/
560 < o) /whois, /stats p, and /trace may now show fake idle times depending on
561 <   how the new class::min_idle and class::max_idle configuration directives
562 <   have been configured. This feature basically works in the same
563 <   way as it does in csircd
560 > o) /whois, /stats p, and /trace may now show fake idle times depending
561 >   on how the new 'class::min_idle' and class::max_idle configuration
562 >   directives have been configured. This feature basically works in the
563 >   same way as it does in csircd
564   o) The configuration parser now does support 'year' and 'month' units
565  
566  
# Line 480 | Line 595 | o) Fixed TBURST from leaking the server
595   -- Noteworthy changes in version 8.0.0 (2012-10-18)
596   o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
597     invalid characters
598 < o) Removed general::use_whois_actually configuration directive. This is
599 <   now enabled by default
598 > o) Removed 'general::use_whois_actually' configuration directive.
599 >   This is now enabled by default
600   o) Minor SQUIT handling fixes
601   o) Fixed bancache not being updated on CHGHOST/CHGIDENT
602  
603  
604   -- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
605 < o) Removed general::client_flood configuration option and added the
605 > o) Removed 'general::client_flood' configuration option and added the
606     new 'recvq' configuration directive to class {} blocks.
607     The max size of a receive queue can be seen in "STATS Y"
608     for each class
# Line 499 | Line 614 | o) Fixed wrong syntax in several languag
614   o) Removed &localchannels
615   o) PRIVMSG to opers@some.server is no longer supported
616   o) Fixed bug that could lead to topic desynchronization
617 < o) Removed serverhide::disable_hidden configuration option
617 > o) Removed 'serverhide::disable_hidden' configuration option
618   o) Dropped ircd-hybrid-6 GLINE compatibility mode
619   o) Removed use_invex, use_except and use_knock configuration options.
620     These features are now enabled by default
621  
622  
623   -- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
624 < o) channel::disable_fake_channels now also disables ascii 29 (mIRC italic)
624 > o) 'channel::disable_fake_channels' now also disables ascii 29 (mIRC italic)
625     when set to yes
626 < o) Added channel::max_chans_per_oper configuration directive. The old way
626 > o) Added 'channel::max_chans_per_oper' configuration directive. The old way
627     was to let operators join three times the amount of max_chans_per_user
628   o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
629     with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
# Line 545 | Line 660 | o) Added 'globops', 'restart', 'dline',
660     these flags control
661   o) Removed Idle-time klines
662   o) Cleaned up modules API. Old modules won't work anymore
663 < o) Removed general::burst_away configuration directive. AWAY bursts are now
664 <   controlled via connect::flags explicitly
663 > o) Removed 'general::burst_away' configuration directive. AWAY bursts are now
664 >   controlled via 'connect::flags' explicitly
665   o) Introduced new logging subsystem including log rotation based on
666     file sizes. Log timestamp format is ISO8601 now
667   o) Added support for remote D-lines
# Line 562 | Line 677 | o) Removed 'ssl_server_protocol' configu
677     added 'ssl_client_method' and 'ssl_server_method' instead.
678     Both of these options can now be changed at runtime
679   o) Oper login IDs are no longer limited to NICKLEN*2
680 < o) Removed channel::burst_topicwho configuration option. Topicsetters are
681 <   now sent by default
680 > o) Removed 'channel::burst_topicwho' configuration option. This feature is now
681 >   enabled by default
682   o) "STATS Y|y" now reports CIDR limits as well
683   o) Added m_webirc.c to contrib/
684   o) Overall code cleanup and speed improvements

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)