ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/NEWS
Revision: 9041
Committed: Thu May 30 22:58:02 2019 UTC (4 years, 10 months ago) by michael
File size: 39318 byte(s)
Log Message:
- Update NEWS

File Contents

# Content
1 -- Noteworthy changes in version 8.2.26 (2019-??-??)
2 o) The 'general::tkline_expire_notices' configuration directive has been
3 replaced with user mode 'X'. *LINE expiration notices are sent to IRC
4 operators with that mode set
5 o) Fixed issue with '/rehash conf' creating duplicated class entries
6 instead of updating existing ones that are already in use
7
8
9 -- Noteworthy changes in version 8.2.25 (2019-04-24)
10 o) The 'class::number_per_ip', 'class::max_local' and 'class::max_global'
11 configuration directives have been replaced with just 'class::number_per_ip_local'
12 and 'class::number_per_ip_global'. The 'class::max_local' basically was
13 redundant as it had the same functionality as 'class::number_per_ip'
14 o) Adding RESVs with wildcards no longer requires administrator privileges
15 o) The 'general::ignore_bogus_ts' configuration option has been deprecated
16 o) TLSv1.1 and TLSv1.0 are no longer supported and have been disabled in
17 the openssl and gnutls module
18 o) Minimum supported OpenSSL version is 1.0.1f now
19 o) Minimum supported GnuTLS version is 3.5.8 now
20 o) The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have
21 been deprecated. If you need to bind() a specific address you can specify one
22 in the connect {} block
23 o) The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
24 o) For a full list of all changes in this release, see https://git.io/fjRVk
25
26
27 -- Noteworthy changes in version 8.2.24 (2018-04-05)
28 o) Added "STATS s" to show configured pseudo {} blocks
29 o) Implemented channel mode 'N' which prevents users from changing their
30 nick while in a channel with that mode set
31 o) Services clients are now shown with 'is a Network Service' in "WHOIS"
32 o) For a full list of all changes in this release, see https://git.io/fjRVt
33
34
35 -- Noteworthy changes in version 8.2.23 (2018-03-26)
36 o) irc-operators are now able to see a user's resolved hostname in /whowas,
37 and /whois even if the user has a fakehost/vhost
38 o) RPL_WELCOME now does use the rfc2812 style nick!user@host format
39 o) Removed rudimentary libgeoip support
40 o) Added --enable-efence switch to allow easy linking with the
41 electric fence memory debugger library
42 o) "JOIN 0" is no longer supported
43 o) Fixed bug where ircd would not remove RPL_WHOISOPERATOR based svstags
44 when deoppering
45 o) Fixed 'unknown closes' statistic in "STATS t" showing invalid values sometimes
46 o) For a full list of all changes in this release, see https://git.io/fjRVq
47
48
49 -- Noteworthy changes in version 8.2.22 (2017-03-26)
50 o) Implemented channel mode 'L'. Channels with that mode set can make use of an
51 extended ban list size specified with the new 'channel::max_bans_large'
52 configuraton option. This mode can be set only by irc-operators or servers.
53 o) Implemented channel mode 'u' which hides bmask (+b/+e/+I) lists and mode changes
54 to non-chanops everywhere
55 o) Fixed an issue with "TRACE" where remote servers would reply with RPL_TRACEUSER
56 numerics containing UIDs
57 o) "STATS z" now shows simple memory stats of servers linked to the network
58 o) Added support for remote "ETRACE"
59 o) For a full list of all changes in this release, see https://git.io/fjRVO
60
61
62 -- Noteworthy changes in version 8.2.21 (2016-11-27)
63 o) The 'general::default_floodtime' configuration option has been added
64 along with the "SET FLOODTIME" command. These allow to fine-tune the
65 message throttling better
66 o) Fixed an issue with /invite not showing the list of channels the
67 sender is invited to
68 o) For a full list of all changes in this release, see https://git.io/fjRVG
69
70
71 -- Noteworthy changes in version 8.2.20 (2016-11-05)
72 o) "INFO" now shows GnuTLS/OpenSSL library/header versions
73 o) Added 'channel::max_invites' configuration option. See doc/reference.conf
74 for more information.
75 o) INVITE expirations have been implemented. Expire time can be adjusted with
76 the 'channel::invite_expire_time' configuration directive
77 o) /whois notices to operators have been re-added. User mode +y is required
78 to see them
79 o) The maximum line length for motd files has been increased to 320 bytes
80 to support multibyte encodings better
81 o) For a full list of all changes in this release, see https://git.io/fjRVZ
82
83
84 -- Noteworthy changes in version 8.2.19 (2016-08-21)
85 o) Fixed a possible server name leak in "WHO" with server hiding enabled
86 o) "WHO" now allows opers to search by IP address
87 o) Admins no longer can see IP addresses in "STATS P" with
88 'serverhide::hide_server_ips' enabled
89 o) User mode 'n' now shows nick name changes from remote clients, too
90 o) For a full list of all changes in this release, see https://git.io/fjRVC
91
92
93 -- Noteworthy changes in version 8.2.18 (2016-06-22)
94 o) Fixed an assert when a client sends invalid LIST options
95 o) Fixed invalid memory stats of channel invites in "STATS z"
96 o) For a full list of all changes in this release, see https://git.io/fjRSx
97
98
99 -- Noteworthy changes in version 8.2.17 (2016-04-21)
100 o) Fixed core on "REHASH CONF" with 'general::whowas_history_length'
101 set to 0
102 o) Fixed possible core on "INVITE" with 'channel::max_channels' set to 0
103 o) For a full list of all changes in this release, see https://git.io/fjRSp
104
105
106 -- Noteworthy changes in version 8.2.16 (2016-03-20)
107 o) Added 'general::whowas_history_length' configuration option which
108 allows to define the maximum length of the WHOWAS nickname history
109 o) Services are now allowed to override 'general::min_nonwildcard',
110 and 'general::min_nonwildcard_simple' settings
111 o) Minor updates to help files
112 o) For a full list of all changes in this release, see https://git.io/fjRSj
113
114
115 -- Noteworthy changes in version 8.2.15 (2016-02-24)
116 o) Added proper support for Raspbian/ARM. Gracias to Beave/2600.net
117 for providing a box for testing purposes.
118 o) Fixed an assert with empty user = "" directives in auth {} blocks
119 o) "STATS z" now shows allocated listeners
120 o) Fixed bug where 'can_flood' auth {} flags did not work on channels
121 o) For a full list of all changes in this release, see https://git.io/fjR9v
122
123
124 -- Noteworthy changes in version 8.2.14 (2016-02-09)
125 o) Fixed server clustering
126 o) Major cleanups to the configuration subsystem
127 o) Improvements to libGeoIP support:
128 - Works now with IPv6 addresses
129 - Added 'libgeoip_database_options', 'libgeoip_ipv4_database_file',
130 and 'libgeoip_ipv6_database_file' configuration directives to the
131 serverinfo {} block
132 o) Further improvements to GnuTLS support
133 o) For a full list of all changes in this release, see https://git.io/fjR9f
134
135
136 -- Noteworthy changes in version 8.2.13 (2016-02-02)
137 o) Implemented support for GnuTLS. Currently ./configure's autodetection
138 intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs
139 to be disabled explicitely by using the --disable-openssl switch.
140 o) Minimum supported GnuTLS version is 3.3.8 now
141 o) Minimum supported OpenSSL version is 1.0.1d now
142 o) Added support for remote REHASH: REHASH <server> <option>
143 o) Added 'rehash:remote' irc-operator privilege flag
144 o) Added 'rehash' type to shared {} blocks
145 o) Fixed minor memory leak with shared {} and cluster {} blocks
146 o) For a full list of all changes in this release, see https://git.io/fjR9J
147
148
149 -- Noteworthy changes in version 8.2.12 (2016-01-05)
150 #######################################################################
151 o) IMPORTANT: Character case mapping is 'ascii' now. It is recommended
152 to update all servers on the network to prevent possible channel
153 desynchronizations and nick name collision kills
154 #######################################################################
155 o) Added channel mode +T which forbids NOTICEs to be sent to a channel
156 o) Fixed minor SVSTAG memory leak
157 o) Fixed broken PART message blocking mechanism
158 o) ircd now makes use of up to 8 name servers that are specified in
159 /etc/resolv.conf
160 o) The -klinefile, -dlinefile, etc. switches didn't work at all
161 o) Fixed possible core on ident lookups if ircd is out of file descriptors
162 o) Far client exit notices (+F) now show IP addresses, too
163 o) Made idle time look nicer in "STATS v|p" by using a formatted time string
164 o) 'general::ts_warn_delta', and 'general::ts_max_delta' can be set to 0 now
165 o) Several code cleanups and optimizations. Improved documentation
166
167
168 -- Noteworthy changes in version 8.2.11 (2015-11-19)
169 o) Implemented IRCv3.2 invite-notify extension
170 o) Implemented IRCv3.2 chghost extension
171 o) Added channel::invite_delay_channel configuration option
172
173
174 -- Noteworthy changes in version 8.2.10 (2015-11-06)
175 #######################################################################
176 o) IMPORTANT: renamed 'serverhide::links_delay' configuration directive
177 to 'serverhide::flatten_links_delay'
178 #######################################################################
179 o) Added 'serverhide::flatten_links_file' configuration option
180 o) Fixed bug where changing 'serverhide::flatten_links_delay' on runtime
181 would not have any effect
182 o) mkpasswd (tools): fixed broken bcrypt support on *BSD in conjunction
183 with the -s and -l switches. Dropped MD5, DES and Extended DES support.
184 o) Removed CHALLENGE in favor of ssl certificate fingerprint enabled
185 operator {} blocks
186 o) RSA keys with less than 2048 bits are no longer supported; same applies
187 to the DH param file
188 o) Added missing irc-operator privilege flags to /stats o. For a full list
189 of flags see doc/reference.conf
190
191
192 -- Noteworthy changes in version 8.2.9 (2015-09-13)
193 ########################################################################
194 o) IMPORTANT: database files and links.txt are now stored in /var/lib
195 instead of /etc, so make sure to move your k/d/x-line database files
196 to the new path before (re)starting the ircd
197 ########################################################################
198 o) IMPORTANT: the splitmode logic has been removed along with the
199 following channel {} block configuration directives:
200 'default_split_user_count', 'default_split_server_count',
201 'no_create_on_split', 'no_join_on_split'
202 ########################################################################
203 o) Added 'xline_exempt' to auth {} block flags
204 o) 'serverinfo::sid' is now optional. A unique SID is now automatically
205 generated based on the server's name and description
206 o) Various fixes to the mkpasswd tool
207 o) If supported by the compiler, ircd-hybrid now compiles with
208 '-fstack-protector-strong' instead of '-fstack-protector'
209 o) Services can now add RESVs (SQLINEs) that have wildcards in it
210 o) Channel name RESVs are now sanity checked for too broad masks
211 o) 'class::connectfreq' now works properly with values lower than 300 seconds
212 o) Implemented IRCv3.1 account-notify extension
213 o) The 'general::oper_pass_resv' configuration directive has been deprecated
214 in favor of the new 'join:resv', and 'nick:resv' irc-operator flags.
215 See doc/reference.conf for more information.
216 o) Added 'resv', and 'unresv' irc-operator flags. Previously, all
217 irc-operators were allowed to RESV and UNRESV, regardless of configured
218 privileges.
219 o) Added 'close' to irc-operator flags
220 o) ircd is using ISO 8601 date and time notation in most places now
221
222
223 -- Noteworthy changes in version 8.2.8 (2015-05-10)
224 o) ircd now rejects remote k-line requests for user@host mask that don't
225 have at least 'general::min_nonwildcard' non-wildcard characters in it
226 o) Configuration related server notices are now sent to admins only as
227 they potentially could leak passwords and other sensitive data to irc
228 operators that don't have administrator privileges
229 o) The GLINE/GUNGLINE commands have been removed. KLINE in conjunction
230 with cluster {} and/or shared {} blocks is now the recommended
231 way to add global user@host mask based server bans
232 o) Added dline_min_cidr, dline_min_cidr6, kline_min_cidr, and kline_min_cidr6
233 configuration options to the general {} block
234 o) Fixed bug where a REHASH would clear all X-Lines and RESVs that have
235 been set with the XLINE/RESV commands
236 o) Fixed broken temporary remote XLINEs
237 o) The 'general::havent_read_conf' configuration directive has been removed
238 o) Various code cleanups
239
240
241 -- Noteworthy changes in version 8.2.7 (2015-04-05)
242 o) Fixed a potential buffer overflow with the BMASK inter-server command
243 o) Fixed undefined behavior in the HELP command module which could
244 lead to stack corruption
245 o) Removed useless help files for inter-server commands
246
247
248 -- Noteworthy changes in version 8.2.6 (2015-03-29)
249 o) INFO now shows configured values of 'max_watch' and 'stats_m_oper_only'
250 o) WHOWAS now shows IP addresses to irc operators
251 o) Fixed bug that would allow remote clients to bypass the hard
252 limit of max WHOWAS entries to be returned
253 o) Code cleanups and performance improvements
254
255
256 -- Noteworthy changes in version 8.2.5 (2015-02-24)
257 o) Fixed core on Mac OSX 10.10 and possibly some other systems when parsing
258 the ircd.conf with configured pseudo {} blocks
259
260
261 -- Noteworthy changes in version 8.2.4 (2015-02-17)
262 o) Added SVSTAG command which services may use to add tags to users which can
263 be seen in /whois
264 o) Added 'oper::whois' configuration option which allows to override the default
265 RPL_WHOISOPERATOR numeric string shown in /whois.
266 o) IRC operators may now use +O on a channel even if they are only a half-op
267 o) Fixed bug where TOPIC messages were not n!u@h prefixed in case of TBURST
268 issued by services clients
269
270
271 -- Noteworthy changes in version 8.2.3 (2015-02-11)
272 ########################################################################
273 o) IMPORTANT: the following ircd.conf configuration directives have been renamed:
274
275 max_clients -> default_max_clients
276 join_flood_count -> default_join_flood_count
277 join_flood_time -> default_join_flood_time
278 ########################################################################
279 o) Fixed bug where "/rehash" would always reset the "MAX", "JFLOODTIME", and
280 "JFLOODCOUNT" values that have been changed from within IRC via the "/set"
281 command
282 o) Added channel mode +C which prevents users from sending CTCPs to a channel
283 o) Fixes to the NOTICE/PRIVMSG anti-flood logic
284 o) Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the
285 'general::default_floodcount' configuration option to 0
286 o) Updated some help files
287 o) Minor code cleanups and improvements
288 o) Operators may now see certificate fingerprints, user modes and hidden
289 channels via WHOIS as well. This used to be admin only.
290
291
292 -- Noteworthy changes in version 8.2.2 (2015-01-20)
293 o) Implemented IRCv3.1 extended-join extension
294 o) Channel half-ops can now use INVITE as well
295 o) Fixed broken 'make install -jX'
296 o) m_opme.c has been added to modules/extra. Can be used on opless channels only.
297 o) Added 'opme' to irc-operator flags
298 o) Updated several help files
299 o) The 'general::hide_spoof_ips' configuration option has been deprecated
300 o) The 'general::true_no_oper_flood' configuration option has been deprecated.
301 Operators still can have higher 'flood' limits with no_oper_flood = yes;
302 hoewever, they are no longer allowed to bypass RecvQ limits.
303 o) Added 'general::stats_m_oper_only' configuration option
304 o) Remote client connection notices (user mode +F) now do show IP addresses, too
305
306
307 -- Noteworthy changes in version 8.2.1 (2014-10-21)
308 o) Fixed bug where "UNDLINE remote.server IP" did not work as expected
309 o) Servers are now allowed to add/remove K-/D-/X-lines and RESVs
310 o) Usermode +G now no longer allows to override +g
311 o) Due to potential weakness, TLS session caching and session tickets
312 have been disabled
313 o) Minor improvements to TS6 implementation
314 o) WHOWAS now shows the name of the services account a user was logged in
315
316
317 -- Noteworthy changes in version 8.2.0 (2014-08-24)
318 o) Successful operator logins are now announced globally via GLOBOPS
319 o) Cleanups and improvements to the resolver code
320 o) Cleanups and improvements to the poll() I/O event notification support
321 o) A topic mask can now be specified within the LIST options
322 o) All users may now see channel modes in the /list reply
323 o) Fixed bug where "NOTICE +#somechan" did allow bypassing resv {} channels,
324 or channels that are set +c (no control codes)
325 o) pseudo {} blocks also known as service aliases have been implemented.
326 See doc/reference.conf for more information.
327 o) Removed 'general::services_name' configuration option. This is now no
328 longer needed.
329
330
331 -- Noteworthy changes in version 8.2.0rc2 (2014-08-03)
332 o) Improved AWAY throttling to allow for better fine-tuning. See the
333 newly added 'away_count' and 'away_time' configuration directives
334 in the general {} block
335 o) Support for the select() I/O event notification has been dropped
336 o) Minor code cleanups and improvements
337
338
339 -- Noteworthy changes in version 8.2.0rc1 (2014-07-20)
340 o) Miscellaneous code cleanups and stabilization fixes
341 o) ./configure now requires OpenSSL 0.9.8o or above in order
342 to enable TLS/SSL support
343
344
345 -- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
346 #####################################################################
347 o) IMPORTANT: channel halfops are now an integral part of ircd-hybrid
348 and can't be disabled anymore
349 #####################################################################
350 o) Many code cleanups and improvements
351 o) Added flood control for the INVITE command. See channel {} block in reference.conf
352 o) Changed flood control logic for the KNOCK command. See channel {} block in reference.conf
353 o) INVITE without any parameters now shows a list of channels a client is invited to
354 o) The OPERWALL command has been removed. Use GLOBOPS instead
355 o) Added 'max_channels' to class {} blocks
356 o) Added 'throttle_count' configuration option to the general {} block
357 o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo {} block.
358 See doc/reference.conf for more information.
359 o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
360 specified via the 'serverinfo::ssl_dh_elliptic_curve' configuration option.
361 o) Removed 'ssl_server_method' and 'ssl_client_method' configuration options.
362 ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
363 on the OpenSSL version. SSLv3 is no longer supported.
364
365
366 -- Noteworthy changes in version 8.2.0beta3 (2014-05-26)
367 o) Code cleanups/performance improvements
368
369
370 -- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
371 #########################################################################
372 o) IMPORTANT: renamed 'general::warn_no_nline' configuration directive to
373 'general::warn_no_connect_block'
374 #########################################################################
375 o) Fixed bug with WHOIS not showing a list of channel names as expected
376 o) Added usermode +q which hides idle and signon time in WHOIS
377 o) Added usermode +p which hides channel list in WHOIS
378
379
380 -- Noteworthy changes in version 8.2.0beta1 (2014-04-29)
381 o) TS6 is now mandatory. ircd is no longer backwards compatible with TS5
382 and below.
383 o) SVSJOIN and SVSPART commands have been added
384 o) Major code cleanups and refactoring. Improved overall performance
385 o) INFO now also reports MPATH (path to main motd (Message of the Day) file)
386 and SPATH (Path to server executable)
387 o) Updated several help files
388
389
390 -- Noteworthy changes in version 8.1.20 (2014-07-20)
391 o) Fixed XLINE not working as expected
392 o) Fixed build with LibreSSL which hasn't compression support
393 o) Miscellaneous stabilization and cosmetical fixes
394 o) EGD support has been dropped
395
396
397 -- Noteworthy changes in version 8.1.19 (2014-07-05)
398 o) Fixed EOB logic for remote servers
399 o) Fixed bug where opers that have the +g/+G/+R umodes set won't receive server
400 notices for remote CONNECT/KLINE/DLINE/XLINE/RESV attempts
401 o) Sending messages to user@server to local targets is now no longer possible,
402 as this was an easy way to bypass +R/+G/+g user modes.
403 o) Fixed splicode logic so SPLITNUM now works as expected
404 o) Fixed UNDLINE not to require the IP address to be prepended with *@
405
406
407 -- Noteworthy changes in version 8.1.18 (2014-06-09)
408 o) Fixed CAP issue for certain clients
409 o) Fixed bug where "STATS p" would show an invalid amount of irc-operators
410 in case there are any +H opers
411 o) irc-operators may now no longer set a channel +O if they are only halfops (%)
412 o) Channel halfops (%) may now no longer (de)halfop other channel members
413 o) Channel halfops (%) may now no longer KICK other channel halfops
414 o) Fixed compile warnings; code cleanups
415 o) Fixed bug where the configuration parser wouldn't truncate the network name
416 if 'general::network_name' contains spaces
417
418
419 -- Noteworthy changes in version 8.1.17 (2014-05-01)
420 o) Fixed possible WATCH core
421 o) Fixed bug where the configuration parser wouldn't take time units
422 into consideration for the join_flood_time and throttle_time
423 configuration options
424 o) Minor LIST optimization
425
426
427 -- Noteworthy changes in version 8.1.16 (2014-04-20)
428 o) Fixed undefined behaviour with crypt() returning NULL
429 since glibc2.17 in certain cases
430 o) Admins may now see all channel members via "WHO #channel"
431 regardless of channel mode +s
432 o) Fixed corrupted "STATS U" output
433
434
435 -- Noteworthy changes in version 8.1.15 (2014-03-29)
436 ########################################################################
437 o) IMPORTANT: ircd binary is now again placed into bin/ instead of sbin/
438 ########################################################################
439 o) mkpasswd in tools/ now defaults to MD5 instead of DES
440 o) The USERS command has been removed
441 o) Fixed issue with SVSNICK where clients self-collided when changing
442 just the case of the nick name, i.e. somenick -> SomeNicK
443 o) Minor code cleanups and cosmetical fixes
444
445
446 -- Noteworthy changes in version 8.1.14 (2014-02-25)
447 o) WHOWAS now honors 'serverhide::disable_remote_commands'
448 o) Improved TS6 inter-server communication
449 o) Minor code cleanups and speed enhancements
450 o) Added 'unxline' oper flag
451 o) Implemented IRCv3.2 userhost-in-names extension
452 o) ircd now allows private RSA keys larger than 2048 bits
453 o) Fixed bug where signals stopped from working after restarting
454 the ircd via SIGINT
455 o) Fixed bug where certain irc clients could not reconnect via TLS/SSL
456 o) Fixed long-standing bug where +p channels have been shown
457 in the WHOIS reply
458
459
460 -- Noteworthy changes in version 8.1.13 (2014-01-07)
461 o) Fixed EOB not working for remote servers (resulted in fake direction notices)
462 o) Fixed remote client connection notices for servers that are
463 more than one hop away
464 o) Fixed bug where the ircd didn't timeout SSL connections that
465 haven't finished the SSL handshake
466 o) Fixed several bugs with server hiding
467 o) Updated/fixed help files
468 o) WHOIS no longer sends a notice to +y operators
469
470
471 -- Noteworthy changes in version 8.1.12 (2013-12-22)
472 o) RPL_WHOISMODES now uses the 379 numeric
473 o) Serial number is now shown on start up
474 o) Fixed possible channel mode desynch with services
475 o) Fixed TS6 support with LOCOPS
476 o) Minor code cleanups
477 o) Fixed file descriptor leak with empty help files
478 o) Fixed issue with WEBIRC where hostnames were not validated
479
480
481 -- Noteworthy changes in version 8.1.11 (2013-12-06)
482 o) Administrators may now see channel modes in LIST
483 o) Fixed compile error on BSD systems when building with kqueue()
484
485
486 -- Noteworthy changes in version 8.1.10 (2013-11-25)
487 o) Fixed bug with kqueue() where it occasionally dropped updates
488 o) Changed WHOIS to show certificate fingerprint to administrators only
489 o) The WHO reply now shows if a nickname has been registered
490 with NickServ. ('r' status flag)
491 o) Fixed some flaws with server hiding
492 o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
493 administrators, even if 'serverhide::hide_server_ips' was set to 'yes'
494 o) Added SVSKILL command
495
496
497 -- Noteworthy changes in version 8.1.9 (2013-11-08)
498 o) Added usermode +W. Users connected via a webirc gateway get this
499 mode set by servers.
500 o) WHOIS now shows if a client is connected via a webirc gateway
501 o) Administrators may now see +s channels a user is in with WHOIS.
502 Secret channels are prepended with a tilde in the WHOIS reply.
503 o) Administrators are now able to see all the user modes a user has
504 set via WHOIS
505
506
507 -- Noteworthy changes in version 8.1.8 (2013-10-25)
508 o) Fixed bug that could lead to a desynchronized nick database
509 throughout the entire network if using services enforced
510 nick names (SVSNICK)
511 o) Cleaned up/modernized build system
512 o) Add -fstack-protector to CFLAGS if available. Basically checks for
513 buffer overflows/stack-smashing attacks
514 o) When using anope 1.9/2.0 services, WHOIS now shows the account name
515 of a registered/identified client (numeric 330)
516 o) Administrators can now see +s channels in the LIST reply
517
518
519 -- Noteworthy changes in version 8.1.7 (2013-08-18)
520 o) Fixed issue with channel mode +n having no functionality at all
521 o) Fixed SSL certificate fingerprint validation for outgoing server connects
522 o) Updated several documentation files
523
524
525 -- Noteworthy changes in version 8.1.6 (2013-08-02)
526 o) Fixed possible core with empty motd files
527
528
529 -- Noteworthy changes in version 8.1.5 (2013-07-16)
530 o) Fixed bug that would prevent servers from linking together
531 if 'connect::aftype' isn't set
532
533
534 -- Noteworthy changes in version 8.1.4 (2013-07-05)
535 o) Added 'xline' and 'resv' logging types. See doc/reference.conf
536 for more information
537 o) Fixed bug where remote STATS requests were not rate limited
538 o) Fixed core with empty 'auth::spoof' entries
539 o) Increased oper/auth/connect password length limit from 20 to 128
540 o) Minor fixes to nickflood control code
541
542
543 -- Noteworthy changes in version 8.1.3 (2013-06-23)
544 o) Fixed possible core on "STATS z"
545 o) Revised doc/reference.conf
546 o) Fixed broken --disable-libgeoip switch
547
548
549 -- Noteworthy changes in version 8.1.2 (2013-06-20)
550 o) Added 'general::cycle_on_host_change' configuration option
551 o) Added 'general::stats_u_oper_only' configuration option
552 o) Added support for SHA-256 ssl certificate fingerprint based operator {}
553 and connect {} blocks.
554 In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
555 to automatically identify for their nick with ssl certificate
556 fingerprints
557 o) Added 'operator::ssl_connection_required' configuration option. See
558 doc/reference.conf for more information
559 o) Added usermode +S (client is connected via SSL/TLS). Allows services
560 to keep track of what users are connected via SSL, and allows to see
561 ssl-status of remote clients in a /whois
562 o) Fixed a server name leak with server hiding enabled
563
564
565 -- Noteworthy changes in version 8.1.1 (2013-06-06)
566 ########################################################################
567 o) IMPORTANT: moved disable_remote_command configuration directive from
568 general {} block to serverhide {} block
569 ########################################################################
570 o) Minor code cleanups/performance improvements
571 o) Fixed bug where opers could see LOCOPS messages even if they don't have
572 the +l mode set
573 o) Fixed bug where non-SSL clients could join +S channels on non-SSL servers
574 o) Implemented motd {} configuration blocks. See doc/reference.conf for more
575 information
576 o) "STATS T" shows configured MOTD files
577
578
579 -- Noteworthy changes in version 8.1.0 (2013-05-23)
580 o) Minor code cleanups/performance improvements
581
582
583 -- Noteworthy changes in version 8.1.0rc1 (2013-05-19)
584 o) Fixed broken spoofs
585
586
587 -- Noteworthy changes in version 8.1.0beta5 (2013-05-15)
588 o) Removed 'remote', and 'global_kill' oper flags, and added 'connect',
589 'squit', and 'kill' flags for better fine-tuning instead. Whether or
590 not a specific action is allowed on a remote server can be controlled
591 by appending the ':remote' flag. For example: 'kill' allows only local
592 clients to be killed, whereas 'kill:remote' allows to issue a KILL for
593 remote clients
594 o) Added 'locops' and 'wallops' to irc-operator flags
595 o) Improve/cleanup HELP system
596
597
598 -- Noteworthy changes in version 8.1.0beta4 (2013-05-09)
599 o) Implemented channel mode +M. Clients that haven't identified their
600 name with NickServ may not speak in a channel that has this mode set
601 o) Fixed weird idletimes shown in /trace
602 o) Added 'nononreg' (+R) to 'general::oper_umodes'
603 o) Added user mode +F (can see remote client connect/exit notices)
604
605
606 -- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
607 o) PCRE support has been dropped
608 o) "STATS o" now shows how many times an operator {} block has been used.
609 Similar to "STATS x|q"
610 o) Implemented channel mode +c. Known from other ircds, this mode basically
611 prevents users from sending messages including control codes to a channel
612 that has this mode set
613 o) Fixed bug where bans were not checked against non-channel members when
614 sending messages to a channel
615 o) Removed 'channel::quiet_on_ban' configuration option. This feature is
616 now enabled by default
617
618
619 -- Noteworthy changes in version 8.1.0beta2 (2013-04-28)
620 o) Fixed broken compile with libGeoIP disabled
621 o) Code cleanups; working towards stabilization and improved performance
622 o) Removed operflag 'nick_changes'. Operators can now set +n at will
623 o) Fixed shared {} blocks not working as expected
624 o) Fixed spoofs not working as expected
625
626
627 -- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
628 #######################################################################
629 o) IMPORTANT: name/channel entries can't be stacked any longer within a
630 single resv {} block. Each entry now requires its own resv {} block.
631 Read doc/reference.conf for more details
632 #######################################################################
633 o) Added 'resv::exempt' configuration option. Exempt can be either a
634 ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
635 CIDR is supported
636 o) Removed 'channel::restrict_channels' configuration option
637 o) Preliminary libGeoIP support. Currently only used for exempt entries
638 in resv {} blocks
639 o) Improved WEBIRC authentication; added 'webirc' to 'auth::flags'.
640 A "webirc." spoof is now no longer required
641 o) Implemented new memory pool allocator which basically is based upon Tor's
642 mempool allocator for Tor cells
643 o) Major code cleanups
644 o) Implemented new binary database storage for X-, D-, K-, G-Lines and RESVs.
645 Temporary bans are now stored as well and will persist after a reboot
646 o) Channel based resv {} blocks may now contain wildcards
647 o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
648 o) contrib/ and its content has been enirely removed from the tree
649 o) Added 'serverhide::hide_services' configuration option
650 o) Added 'nononreg' (+R) to 'oper::umodes' and 'general::oper_only_modes'
651 o) Implemented IRCv3.1 away-notify extension
652
653
654 -- Noteworthy changes in version 8.0.9 (2013-05-16)
655 o) Fixed bug where ircd would sometimes drop a services link because
656 of a missing argument to the "SVSMODE" command
657 o) Fixed weird idletimes shown in /trace
658
659
660 -- Noteworthy changes in version 8.0.8 (2013-04-28)
661 o) "STATS s" now shows configured services {} blocks as well
662 o) Fixed compile warnings, minor code cleanups and optimizations
663 o) Increased nickname history length to 32768
664 o) Unidentified/unregistered nicks may not speak in +R channels
665
666
667 -- Noteworthy changes in version 8.0.7 (2013-04-12)
668 o) Services may now set a channel topic without joining the channel first
669 o) Fixed bug where WHOIS would send empty sockhost information on TS5 servers
670 o) Remote server connection and split notices now go to new usermode +e.
671 These previously used usermode +x.
672 o) Services may now change the host of a specific user
673 via "SVSMODE <timestamp> <target> +x <hostname>"
674
675
676 -- Noteworthy changes in version 8.0.6 (2013-01-28)
677 o) Fix bug where idle time sometimes is 0 even if the client didn't
678 send any private message
679 o) Fixed possible core in try_parse_v4_netmask()
680
681
682 -- Noteworthy changes in version 8.0.5 (2013-01-24)
683 ########################################################################
684 o) IMPORTANT: nick and topic lengths are now configurable via ircd.conf.
685 A max_nick_length, as well as a max_topic_length configuration option
686 can now be found in the serverinfo {} block
687 ########################################################################
688 o) Fixed build on GNU/Hurd
689 o) Fixed log files not getting reopened after /rehash
690 o) Improved logging of configuration file issues
691 o) ircd.pid has been accidentally saved in /var instead of /var/run
692 o) Linux RT signal support for notification of socket events has been dropped
693 o) Fixed "STATS Y|y" sometimes sending weird sendq/recvq values
694 o) INFO now also shows configured values of 'disable_fake_channels',
695 and 'stats_e_disabled'
696 o) m_webirc.c is now officially supported, and has been moved from contrib/
697 to modules/
698 o) /whois, /stats p, and /trace may now show fake idle times depending
699 on how the new 'class::min_idle' and class::max_idle configuration
700 directives have been configured. This feature basically works in the
701 same way as it does in csircd
702 o) The configuration parser now does support 'year' and 'month' units
703
704
705 -- Noteworthy changes in version 8.0.4 (2013-01-02)
706 o) Fixed possible core on USERHOST/ISON with optimization enabled
707 o) Fixed bug where 'can_flood' sometimes didn't work as expected
708
709
710 -- Noteworthy changes in version 8.0.3 (2012-12-24)
711 o) Fixed core on UNDLINE
712 o) XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason
713 if a reason hasn't been specified
714
715
716 -- Noteworthy changes in version 8.0.2 (2012-12-20)
717 o) Minor updates to the build system
718 o) Fixed broken --enable-assert configure switch
719 o) Fixed bug where timed events stopped from working if the system's
720 clock is running backwards
721 o) STATS q|Q now shows how many times a resv {} block has been matched
722 o) Fixed contributed WEBIRC module
723 o) IRC operators may now again see server generated nick rejection notices
724
725
726 -- Noteworthy changes in version 8.0.1 (2012-11-04)
727 o) Fixed broken CIDR support for CHALLENGE based irc operator logins
728 o) Fixed class limits not properly applying to operator {} blocks
729 o) Fixed possible TBURST desynchronization with services
730 o) Fixed TBURST from leaking the server name if it's a hidden server
731
732
733 -- Noteworthy changes in version 8.0.0 (2012-10-18)
734 o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
735 invalid characters
736 o) Removed 'general::use_whois_actually' configuration directive.
737 This is now enabled by default
738 o) Minor SQUIT handling fixes
739 o) Fixed bancache not being updated on CHGHOST/CHGIDENT
740
741
742 -- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
743 o) Removed 'general::client_flood' configuration option and added the
744 new 'recvq' configuration directive to class {} blocks.
745 The max size of a receive queue can be seen in "STATS Y"
746 for each class
747 o) Allow the '[' and ']' characters in server description
748
749
750 -- Noteworthy changes in version 8.0.0beta3 (2012-08-24)
751 o) Fixed wrong syntax in several language files
752 o) Removed &localchannels
753 o) PRIVMSG to opers@some.server is no longer supported
754 o) Fixed bug that could lead to topic desynchronization
755 o) Removed 'serverhide::disable_hidden' configuration option
756 o) Dropped ircd-hybrid-6 GLINE compatibility mode
757 o) Removed use_invex, use_except and use_knock configuration options.
758 These features are now enabled by default
759
760
761 -- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
762 o) 'channel::disable_fake_channels' now also disables ascii 29 (mIRC italic)
763 when set to yes
764 o) Added 'channel::max_chans_per_oper' configuration directive. The old way
765 was to let operators join three times the amount of max_chans_per_user
766 o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
767 with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
768 and LIST parameters.
769 MODRESTART has been entirely removed. Use "MODULE RELOAD *" to reload
770 all modules
771 o) Added back server notice when a client tries to obtain a reserved nick name
772 o) Removed OMOTD module
773 o) Added 'set' to operator privilege flags. Gives access to the "SET" command
774 o) Improved TS6 support
775 o) Channel keys/passwords are now case sensitive
776
777
778 -- Noteworthy changes in version 8.0.0beta1 (2012-05-28)
779 o) Implemented full services support, including but not limited to the
780 following changes:
781 - Added SVSNICK, and SVSMODE command handlers
782 - Added service stamps to NICK/UID messages
783 - Added SVS to server capabilities (CAPAB). SVS capable servers can
784 deal with extended NICK/UID messages that contain service IDs/stamps.
785 - Changed rejected client notices to go to new usermode +j. These
786 previously used usermode +r.
787 - Added usermode +r (registered nick) and channelmode +r (registered channel)
788 - Added usermode +R (only registered clients may send a private message)
789 - Added channelmode +R (only registered clients may join that channel)
790 - Various services shortcuts have been added (/NS, /CS, /NICKSERV, /CHANSERV, etc.)
791 - Added services {} block to ircd.conf
792 - Added services_name directive to general {} block
793 - Added GLOBOPS mainly for services compatibility, but can be used by operators, too
794 o) Removed RKLINE and RXLINE commands. Regular expression based bans should
795 only be added via ircd.conf
796 o) Added 'globops', 'restart', 'dline', 'undline' and 'module' operator
797 privilege flags. Read doc/reference.conf for further explanation of what
798 these flags control
799 o) Removed Idle-time klines
800 o) Cleaned up modules API. Old modules won't work anymore
801 o) Removed 'general::burst_away' configuration directive. AWAY bursts are now
802 controlled via 'connect::flags' explicitly
803 o) Introduced new logging subsystem including log rotation based on
804 file sizes. Log timestamp format is ISO8601 now
805 o) Added support for remote D-lines
806 o) Added usermode +H which is basically a replacement for the hidden_admin and
807 hidden_oper operator flags. With usermode +H, irc operator status can now
808 be hidden even on remote servers
809 o) Added CIDR support for operator {} blocks
810 o) Removed the servlink program. ircd-hybrid can now make use of
811 SSL/TLS for inter-server communication.
812 NOTE: compressed server links are of course still available, but a SSL/TLS
813 connection is required, as compression is now handled via OpenSSL
814 o) Removed 'ssl_server_protocol' configuration directive and
815 added 'ssl_client_method' and 'ssl_server_method' instead.
816 Both of these options can now be changed at runtime
817 o) Oper login IDs are no longer limited to NICKLEN*2
818 o) Removed 'channel::burst_topicwho' configuration option. This feature is now
819 enabled by default
820 o) "STATS Y|y" now reports CIDR limits as well
821 o) Added m_webirc.c to contrib/
822 o) Overall code cleanup and speed improvements
823
824 --------------------------------------------------------------------------------
825
826 BUG REPORTS: If you run this code and encounter problems, you must report
827 the bug by EMAIL to bugs@ircd-hybrid.org
828 Please include a gdb backtrace and a copy of your config.h and
829 ircd.conf with any report (with passwords and other sensitive
830 information masked).
831
832 DISCUSSION: There is a mailing list for discussion of hybrid issues,
833 including betas. To subscribe, use this link:
834 https://lists.ircd-hybrid.org/mailman/listinfo/hybrid
835 This is the proper place to discuss new features, bugs, etc.
836
837 Questions/comments directed to bugs@ircd-hybrid.org
838
839 Other files recommended for reading: README, INSTALL
840
841 --------------------------------------------------------------------------------
842 $Id$

Properties

Name Value
svn:eol-style native
svn:keywords Id