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 6539 by michael, Sun Sep 13 16:07:44 2015 UTC vs.
Revision 7366 by michael, Wed Feb 24 12:40:19 2016 UTC

# Line 1 | Line 1
1 + -- Noteworthy changes in version 8.2.15 (2016-02-24)
2 + o) Added proper support for Raspbian/ARM. Gracias to Beave/2600.net
3 +   for providing a box for testing purposes.
4 + o) Fixed an assert with empty user = "" directives in auth {} blocks
5 + o) "STATS z" now shows allocated listeners
6 + o) Fixed bug where 'can_flood' auth {} flags did not work on channels
7 +
8 +
9 + -- Noteworthy changes in version 8.2.14 (2016-02-09)
10 + o) Fixed server clustering
11 + o) Major cleanups to the configuration subsystem
12 + o) Improvements to libGeoIP support:
13 +   - Works now with IPv6 addresses
14 +   - Added 'libgeoip_database_options', 'libgeoip_ipv4_database_file',
15 +     and 'libgeoip_ipv6_database_file' configuration directives to the
16 +     serverinfo {} block
17 + o) Further improvements to GnuTLS support
18 +
19 +
20 + -- Noteworthy changes in version 8.2.13 (2016-02-02)
21 + o) Implemented support for GnuTLS. Currently ./configure's autodetection
22 +   intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs
23 +   to be disabled explicitely by using the --disable-openssl switch.
24 + o) Minimum supported GnuTLS version is 3.3.8 now
25 + o) Minimum supported OpenSSL version is 1.0.1d now
26 + o) Added support for remote REHASH: REHASH <server> <option>
27 + o) Added 'rehash:remote' irc-operator privilege flag
28 + o) Added 'rehash' type to shared {} blocks
29 + o) Fixed minor memory leak with shared {} and cluster {} blocks
30 +
31 +
32 + -- Noteworthy changes in version 8.2.12 (2016-01-05)
33 + #######################################################################
34 + o) IMPORTANT: Character case mapping is 'ascii' now. It is recommended
35 +   to update all servers on the network to prevent possible channel
36 +   desynchronizations and nick name collision kills
37 + #######################################################################
38 + o) Added channel mode +T which forbids NOTICEs to be sent to a channel
39 + o) Fixed minor SVSTAG memory leak
40 + o) Fixed broken PART message blocking mechanism
41 + o) ircd now makes use of up to 8 name servers that are specified in
42 +   /etc/resolv.conf
43 + o) The -klinefile, -dlinefile, etc. switches didn't work at all
44 + o) Fixed possible core on ident lookups if ircd is out of file descriptors
45 + o) Far client exit notices (+F) now show IP addresses, too
46 + o) Made idle time look nicer in "STATS v|p" by using a formatted time string
47 + o) 'general::ts_warn_delta', and 'general::ts_max_delta' can be set to 0 now
48 + o) Several code cleanups and optimizations. Improved documentation
49 +
50 +
51 + -- Noteworthy changes in version 8.2.11 (2015-11-19)
52 + o) Implemented IRCv3.2 invite-notify extension
53 + o) Implemented IRCv3.2 chghost extension
54 + o) Added channel::invite_delay_channel configuration option
55 +
56 +
57 + -- Noteworthy changes in version 8.2.10 (2015-11-06)
58 + #######################################################################
59 + o) IMPORTANT: renamed 'serverhide::links_delay' configuration directive
60 +   to 'serverhide::flatten_links_delay'
61 + #######################################################################
62 + o) Added 'serverhide::flatten_links_file' configuration option
63 + o) Fixed bug where changing 'serverhide::flatten_links_delay' on runtime
64 +   would not have any effect
65 + o) mkpasswd (tools): fixed broken bcrypt support on *BSD in conjunction
66 +   with the -s and -l switches. Dropped MD5, DES and Extended DES support.
67 + o) Removed CHALLENGE in favor of ssl certificate fingerprint enabled
68 +   operator {} blocks
69 + o) RSA keys with less than 2048 bits are no longer supported; same applies
70 +   to the DH param file
71 + o) Added missing irc-operator privilege flags to /stats o. For a full list
72 +   of flags see doc/reference.conf
73 +
74 +
75   -- Noteworthy changes in version 8.2.9 (2015-09-13)
76   ########################################################################
77   o) IMPORTANT: database files and links.txt are now stored in /var/lib
# Line 10 | Line 84 | o) IMPORTANT: the splitmode logic has be
84     'no_create_on_split', 'no_join_on_split'
85   ########################################################################
86   o) Added 'xline_exempt' to auth {} block flags
87 < o) serverinfo::sid is now optional. A unique SID is now automatically
87 > o) 'serverinfo::sid' is now optional. A unique SID is now automatically
88     generated based on the server's name and description
89   o) Various fixes to the mkpasswd tool
90   o) If supported by the compiler, ircd-hybrid now compiles with
91     '-fstack-protector-strong' instead of '-fstack-protector'
92   o) Services can now add RESVs (SQLINEs) that have wildcards in it
93   o) Channel name RESVs are now sanity checked for too broad masks
94 < o) class::connectfreq now works properly with values lower than 300 seconds
94 > o) 'class::connectfreq' now works properly with values lower than 300 seconds
95   o) Implemented IRCv3.1 account-notify extension
96 < o) The general::oper_pass_resv configuration directive has been deprecated
96 > o) The 'general::oper_pass_resv' configuration directive has been deprecated
97     in favor of the new 'join:resv', and 'nick:resv' irc-operator flags.
98     See doc/reference.conf for more information.
99   o) Added 'resv', and 'unresv' irc-operator flags. Previously, all
# Line 31 | Line 105 | o) ircd is using ISO 8601 date and time
105  
106   -- Noteworthy changes in version 8.2.8 (2015-05-10)
107   o) ircd now rejects remote k-line requests for user@host mask that don't
108 <   have at least general::min_nonwildcard non-wildcard characters in it
108 >   have at least 'general::min_nonwildcard' non-wildcard characters in it
109   o) Configuration related server notices are now sent to admins only as
110     they potentially could leak passwords and other sensitive data to irc
111     operators that don't have administrator privileges
# Line 43 | Line 117 | o) Added dline_min_cidr, dline_min_cidr6
117   o) Fixed bug where a REHASH would clear all X-Lines and RESVs that have
118     been set with the XLINE/RESV commands
119   o) Fixed broken temporary remote XLINEs
120 < o) The general::havent_read_conf configuration directive has been removed
120 > o) The 'general::havent_read_conf' configuration directive has been removed
121   o) Various code cleanups
122  
123  
# Line 70 | Line 144 | o) Fixed core on Mac OSX 10.10 and possi
144   -- Noteworthy changes in version 8.2.4 (2015-02-17)
145   o) Added SVSTAG command which services may use to add tags to users which can
146     be seen in /whois
147 < o) Added oper::whois configuration option which allows to override the default
147 > o) Added 'oper::whois' configuration option which allows to override the default
148     RPL_WHOISOPERATOR numeric string shown in /whois.
149   o) IRC operators may now use +O on a channel even if they are only a half-op
150   o) Fixed bug where TOPIC messages were not n!u@h prefixed in case of TBURST
# Line 91 | Line 165 | o) Fixed bug where "/rehash" would alway
165   o) Added channel mode +C which prevents users from sending CTCPs to a channel
166   o) Fixes to the NOTICE/PRIVMSG anti-flood logic
167   o) Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the
168 <   general::default_floodcount configuration option to 0
168 >   'general::default_floodcount' configuration option to 0
169   o) Updated some help files
170   o) Minor code cleanups and improvements
171   o) Operators may now see certificate fingerprints, user modes and hidden
# Line 105 | Line 179 | o) Fixed broken 'make install -jX'
179   o) m_opme.c has been added to modules/extra. Can be used on opless channels only.
180   o) Added 'opme' to irc-operator flags
181   o) Updated several help files
182 < o) The general::hide_spoof_ips configuration option has been deprecated
183 < o) The general::true_no_oper_flood configuration option has been deprecated.
182 > o) The 'general::hide_spoof_ips' configuration option has been deprecated
183 > o) The 'general::true_no_oper_flood' configuration option has been deprecated.
184     Operators still can have higher 'flood' limits with no_oper_flood = yes;
185     hoewever, they are no longer allowed to bypass RecvQ limits.
186 < o) Added general::stats_m_oper_only configuration option
186 > o) Added 'general::stats_m_oper_only' configuration option
187   o) Remote client connection notices (user mode +F) now do show IP addresses, too
188  
189  
# Line 133 | Line 207 | o) Fixed bug where "NOTICE +#somechan" d
207     or channels that are set +c (no control codes)
208   o) pseudo {} blocks also known as service aliases have been implemented.
209     See doc/reference.conf for more information.
210 < o) Removed general::services_name configuration option. This is now no longer needed.
210 > o) Removed 'general::services_name' configuration option. This is now no
211 >   longer needed.
212  
213  
214   -- Noteworthy changes in version 8.2.0rc2 (2014-08-03)
# Line 151 | Line 226 | o) ./configure now requires OpenSSL 0.9.
226  
227  
228   -- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
229 < o) Channel halfops are now an integral part of ircd-hybrid
229 > #####################################################################
230 > o) IMPORTANT: channel halfops are now an integral part of ircd-hybrid
231     and can't be disabled anymore
232 + #####################################################################
233   o) Many code cleanups and improvements
234   o) Added flood control for the INVITE command. See channel {} block in reference.conf
235   o) Changed flood control logic for the KNOCK command. See channel {} block in reference.conf
# Line 163 | Line 240 | o) Added 'throttle_count' configuration
240   o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo {} block.
241     See doc/reference.conf for more information.
242   o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
243 <   specified via the serverinfo::ssl_dh_elliptic_curve configuration option.
243 >   specified via the 'serverinfo::ssl_dh_elliptic_curve' configuration option.
244   o) Removed 'ssl_server_method' and 'ssl_client_method' configuration options.
245     ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
246     on the OpenSSL version. SSLv3 is no longer supported.
# Line 174 | Line 251 | o) Code cleanups/performance improvement
251  
252  
253   -- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
254 < ########################################################################
255 < o) IMPORTANT: renamed general::warn_no_nline configuration directive to
256 <   general::warn_no_connect_block
257 < ########################################################################
254 > #########################################################################
255 > o) IMPORTANT: renamed 'general::warn_no_nline' configuration directive to
256 >   'general::warn_no_connect_block'
257 > #########################################################################
258   o) Fixed bug with WHOIS not showing a list of channel names as expected
259   o) Added usermode +q which hides idle and signon time in WHOIS
260   o) Added usermode +p which hides channel list in WHOIS
# Line 219 | Line 296 | o) Channel halfops (%) may now no longer
296   o) Channel halfops (%) may now no longer KICK other channel halfops
297   o) Fixed compile warnings; code cleanups
298   o) Fixed bug where the configuration parser wouldn't truncate the network name
299 <   if general::network_name contains spaces
299 >   if 'general::network_name' contains spaces
300  
301  
302   -- Noteworthy changes in version 8.1.17 (2014-05-01)
# Line 250 | Line 327 | o) Minor code cleanups and cosmetical fi
327  
328  
329   -- Noteworthy changes in version 8.1.14 (2014-02-25)
330 < o) WHOWAS now honors serverhide::disable_remote_commands
330 > o) WHOWAS now honors 'serverhide::disable_remote_commands'
331   o) Improved TS6 inter-server communication
332   o) Minor code cleanups and speed enhancements
333   o) Added 'unxline' oper flag
# Line 296 | Line 373 | o) The WHO reply now shows if a nickname
373     with NickServ. ('r' status flag)
374   o) Fixed some flaws with server hiding
375   o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
376 <   administrators, even if serverhide::hide_server_ips was set to 'yes'
376 >   administrators, even if 'serverhide::hide_server_ips' was set to 'yes'
377   o) Added SVSKILL command
378  
379  
# Line 334 | Line 411 | o) Fixed possible core with empty motd f
411  
412   -- Noteworthy changes in version 8.1.5 (2013-07-16)
413   o) Fixed bug that would prevent servers from linking together
414 <   if connect::aftype isn't set
414 >   if 'connect::aftype' isn't set
415  
416  
417   -- Noteworthy changes in version 8.1.4 (2013-07-05)
418   o) Added 'xline' and 'resv' logging types. See doc/reference.conf
419     for more information
420   o) Fixed bug where remote STATS requests were not rate limited
421 < o) Fixed core with empty auth::spoof entries
421 > o) Fixed core with empty 'auth::spoof' entries
422   o) Increased oper/auth/connect password length limit from 20 to 128
423   o) Minor fixes to nickflood control code
424  
# Line 353 | Line 430 | o) Fixed broken --disable-libgeoip switc
430  
431  
432   -- Noteworthy changes in version 8.1.2 (2013-06-20)
433 < o) Added general::cycle_on_host_change configuration option
434 < o) Added general::stats_u_oper_only configuration option
433 > o) Added 'general::cycle_on_host_change' configuration option
434 > o) Added 'general::stats_u_oper_only' configuration option
435   o) Added support for SHA-256 ssl certificate fingerprint based operator {}
436     and connect {} blocks.
437     In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
438     to automatically identify for their nick with ssl certificate
439     fingerprints
440 < o) Added operator::ssl_connection_required configuration option. See
440 > o) Added 'operator::ssl_connection_required' configuration option. See
441     doc/reference.conf for more information
442   o) Added usermode +S (client is connected via SSL/TLS). Allows services
443     to keep track of what users are connected via SSL, and allows to see
# Line 405 | Line 482 | o) Improve/cleanup HELP system
482   o) Implemented channel mode +M. Clients that haven't identified their
483     name with NickServ may not speak in a channel that has this mode set
484   o) Fixed weird idletimes shown in /trace
485 < o) Added 'nononreg' (+R) to general::oper_umodes
485 > o) Added 'nononreg' (+R) to 'general::oper_umodes'
486   o) Added user mode +F (can see remote client connect/exit notices)
487  
488  
489   -- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
490   o) PCRE support has been dropped
491   o) "STATS o" now shows how many times an operator {} block has been used.
492 <   Similar to STATS x|q"
492 >   Similar to "STATS x|q"
493   o) Implemented channel mode +c. Known from other ircds, this mode basically
494     prevents users from sending messages including control codes to a channel
495     that has this mode set
496   o) Fixed bug where bans were not checked against non-channel members when
497     sending messages to a channel
498 < o) Removed channel::quiet_on_ban configuration option. This feature is
498 > o) Removed 'channel::quiet_on_ban' configuration option. This feature is
499     now enabled by default
500  
501  
# Line 431 | Line 508 | o) Fixed spoofs not working as expected
508  
509  
510   -- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
511 < ########################################################################
511 > #######################################################################
512   o) IMPORTANT: name/channel entries can't be stacked any longer within a
513     single resv {} block. Each entry now requires its own resv {} block.
514     Read doc/reference.conf for more details
515   #######################################################################
516 < o) Added resv::exempt configuration option. Exempt can be either a
516 > o) Added 'resv::exempt' configuration option. Exempt can be either a
517     ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
518     CIDR is supported
519 < o) Removed channel::restrict_channels configuration option
519 > o) Removed 'channel::restrict_channels' configuration option
520   o) Preliminary libGeoIP support. Currently only used for exempt entries
521     in resv {} blocks
522 < o) Improved WEBIRC authentication; added 'webirc' to auth::flags.
522 > o) Improved WEBIRC authentication; added 'webirc' to 'auth::flags'.
523     A "webirc." spoof is now no longer required
524   o) Implemented new memory pool allocator which basically is based upon Tor's
525     mempool allocator for Tor cells
# Line 452 | Line 529 | o) Implemented new binary database stora
529   o) Channel based resv {} blocks may now contain wildcards
530   o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
531   o) contrib/ and its content has been enirely removed from the tree
532 < o) Added serverhide::hide_services configuration option
533 < o) Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
532 > o) Added 'serverhide::hide_services' configuration option
533 > o) Added 'nononreg' (+R) to 'oper::umodes' and 'general::oper_only_modes'
534   o) Implemented IRCv3.1 away-notify extension
535  
536  
537   -- Noteworthy changes in version 8.0.9 (2013-05-16)
538   o) Fixed bug where ircd would sometimes drop a services link because
539 <   of a missing argument to the SVSMODE command
539 >   of a missing argument to the "SVSMODE" command
540   o) Fixed weird idletimes shown in /trace
541  
542  
# Line 501 | Line 578 | o) INFO now also shows configured values
578     and 'stats_e_disabled'
579   o) m_webirc.c is now officially supported, and has been moved from contrib/
580     to modules/
581 < o) /whois, /stats p, and /trace may now show fake idle times depending on
582 <   how the new class::min_idle and class::max_idle configuration directives
583 <   have been configured. This feature basically works in the same
584 <   way as it does in csircd
581 > o) /whois, /stats p, and /trace may now show fake idle times depending
582 >   on how the new 'class::min_idle' and class::max_idle configuration
583 >   directives have been configured. This feature basically works in the
584 >   same way as it does in csircd
585   o) The configuration parser now does support 'year' and 'month' units
586  
587  
# Line 539 | Line 616 | o) Fixed TBURST from leaking the server
616   -- Noteworthy changes in version 8.0.0 (2012-10-18)
617   o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
618     invalid characters
619 < o) Removed general::use_whois_actually configuration directive. This is
620 <   now enabled by default
619 > o) Removed 'general::use_whois_actually' configuration directive.
620 >   This is now enabled by default
621   o) Minor SQUIT handling fixes
622   o) Fixed bancache not being updated on CHGHOST/CHGIDENT
623  
624  
625   -- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
626 < o) Removed general::client_flood configuration option and added the
626 > o) Removed 'general::client_flood' configuration option and added the
627     new 'recvq' configuration directive to class {} blocks.
628     The max size of a receive queue can be seen in "STATS Y"
629     for each class
# Line 558 | Line 635 | o) Fixed wrong syntax in several languag
635   o) Removed &localchannels
636   o) PRIVMSG to opers@some.server is no longer supported
637   o) Fixed bug that could lead to topic desynchronization
638 < o) Removed serverhide::disable_hidden configuration option
638 > o) Removed 'serverhide::disable_hidden' configuration option
639   o) Dropped ircd-hybrid-6 GLINE compatibility mode
640   o) Removed use_invex, use_except and use_knock configuration options.
641     These features are now enabled by default
642  
643  
644   -- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
645 < o) channel::disable_fake_channels now also disables ascii 29 (mIRC italic)
645 > o) 'channel::disable_fake_channels' now also disables ascii 29 (mIRC italic)
646     when set to yes
647 < o) Added channel::max_chans_per_oper configuration directive. The old way
647 > o) Added 'channel::max_chans_per_oper' configuration directive. The old way
648     was to let operators join three times the amount of max_chans_per_user
649   o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
650     with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
# Line 604 | Line 681 | o) Added 'globops', 'restart', 'dline',
681     these flags control
682   o) Removed Idle-time klines
683   o) Cleaned up modules API. Old modules won't work anymore
684 < o) Removed general::burst_away configuration directive. AWAY bursts are now
685 <   controlled via connect::flags explicitly
684 > o) Removed 'general::burst_away' configuration directive. AWAY bursts are now
685 >   controlled via 'connect::flags' explicitly
686   o) Introduced new logging subsystem including log rotation based on
687     file sizes. Log timestamp format is ISO8601 now
688   o) Added support for remote D-lines
# Line 621 | Line 698 | o) Removed 'ssl_server_protocol' configu
698     added 'ssl_client_method' and 'ssl_server_method' instead.
699     Both of these options can now be changed at runtime
700   o) Oper login IDs are no longer limited to NICKLEN*2
701 < o) Removed channel::burst_topicwho configuration option. Topicsetters are
702 <   now sent by default
701 > o) Removed 'channel::burst_topicwho' configuration option. This feature is now
702 >   enabled by default
703   o) "STATS Y|y" now reports CIDR limits as well
704   o) Added m_webirc.c to contrib/
705   o) Overall code cleanup and speed improvements

Diff Legend

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