ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/releases/8.2.0beta4/NEWS
Revision: 4183
Committed: Sun Jul 6 14:05:25 2014 UTC (12 years ago) by michael
File size: 22391 byte(s)
Log Message:
RELEASE TAG 8.2.0beta4

File Contents

# Content
1 -- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
2 o) Channel halfops are now an integral part of ircd-hybrid
3 and can't be disabled anymore
4 o) Many code cleanups and improvements
5 o) Added flood control for the INVITE command. See channel{} block in reference.conf
6 o) Changed flood control logic for the KNOCK command. See channel{} block in reference.conf
7 o) /INVITE without any parameters now shows a list of channels a client is invited to
8 o) The OPERWALL command has been removed. Use GLOBOPS instead
9 o) Added 'max_channels' to class{} blocks
10 o) Added 'throttle_count' configuration option to the general{} block
11 o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo{} block.
12 See doc/reference.conf for more information.
13 o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
14 specified via the serverinfo::ssl_dh_elliptic_curve configuration option
15 o) Removed ssl_server_method and ssl_client_method configuration options.
16 ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
17 on the OpenSSL version. SSLv3 is no longer supported.
18
19
20 -- Noteworthy changes in version 8.2.0beta3 (2014-05-26)
21 o) Code cleanups/performance improvements
22
23
24 -- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
25 ########################################################################
26 o) IMPORTANT: renamed general::warn_no_nline configuration directive to
27 general::warn_no_connect_block
28 ########################################################################
29 o) Fixed bug with /whois not showing a list of channel names as expected
30 o) Added usermode +q which hides idle and signon time in WHOIS
31 o) Added usermode +p which hides channel list in WHOIS
32
33
34 -- Noteworthy changes in version 8.2.0beta1 (2014-04-29)
35 o) TS6 is now mandatory. ircd is no longer backwards compatible with TS5
36 and below.
37 o) SVSJOIN and SVSPART has been added
38 o) Major code cleanups and refactoring. Improved overall performance
39 o) /INFO now also reports MPATH (path to main motd (Message of the Day) file)
40 and SPATH (Path to server executable)
41 o) Updated several help files
42
43
44 -- Noteworthy changes in version 8.1.19 (2014-07-05)
45 o) Fixed EOB logic for remote servers
46 o) Fixed bug where opers that have the +g/+G/+R umodes set won't receive server
47 notices for remote CONNECT/KLINE/DLINE/XLINE/RESV attempts
48 o) Sending messages to user@server to local targets is now no longer possible,
49 as this was an easy way to bypass +R/+G/+g user modes.
50 o) Fixed splicode logic so SPLITNUM now works as expected
51 o) Fixed UNDLINE not to require the IP address to be prepended with *@
52
53
54 -- Noteworthy changes in version 8.1.18 (2014-06-09)
55 o) Fixed CAP issue for certain clients
56 o) Fixed bug where "STATS p" would show an invalid amount of irc-operators
57 in case there are any +H opers
58 o) irc-operators may now no longer set a channel +O if they are only halfops (%)
59 o) Channel halfops (%) may now no longer (de)halfop other channel members
60 o) Channel halfops (%) may now no longer KICK other channel halfops
61 o) Make sure general::stats_e_disabled gets reset via /rehash
62 o) Fixed compile warnings; code cleanups
63 o) Fixed bug where the configuration parser wouldn't truncate the network name
64 if general::network_name contains spaces
65
66
67 -- Noteworthy changes in version 8.1.17 (2014-05-01)
68 o) Fixed possible WATCH core
69 o) Fixed bug where the configuration parser wouldn't take time units
70 into consideration for the join_flood_time and throttle_time
71 configuration options
72 o) Minor /list optimization
73
74
75 -- Noteworthy changes in version 8.1.16 (2014-04-20)
76 o) Fixed undefined behaviour with crypt() returning NULL
77 since glibc2.17 in certain cases
78 o) Admins may now see all channel members via "WHO #channel"
79 regardless of channel mode +s
80 o) Fixed corrupted "STATS U" output
81
82
83 -- Noteworthy changes in version 8.1.15 (2014-03-29)
84 ########################################################################
85 o) IMPORTANT: ircd binary is now again placed into bin/ instead of sbin/
86 ########################################################################
87 o) mkpasswd in tools/ now defaults to MD5 instead of DES
88 o) USERS command has been removed
89 o) Fixed issue with SVSNICK where clients self-collided when changing
90 just the case of the nick name, i.e. somenick -> SomeNicK
91 o) Minor code cleanups and cosmetical fixes
92
93
94 -- Noteworthy changes in version 8.1.14 (2014-02-25)
95 o) WHOWAS now honors serverhide::disable_remote_commands
96 o) Improved TS6 inter-server communication
97 o) Minor code cleanups and speed enhancements
98 o) Added 'unxline' oper flag
99 o) Added support for "userhost-in-names" client capability
100 o) ircd now allows private rsa keys larger than 2048 bits
101 o) Fixed bug where signals stopped from working after restarting
102 the ircd via SIGINT
103 o) Fixed bug where certain irc clients could not reconnect via TLS/SSL
104 o) Fixed long-standing bug where +p channels have been shown
105 in the /whois reply
106
107
108 -- Noteworthy changes in version 8.1.13 (2014-01-07)
109 o) Fixed EOB not working for remote servers (resulted in fake
110 direction notices)
111 o) Fixed remote client connection notices for servers that are
112 more than one hop away
113 o) Fixed bug where ircd didn't timeout SSL connections that
114 haven't finished the SSL handshake
115 o) Fixed several bugs with server hiding
116 o) Updated/fixed help files
117 o) WHOIS no longer sends a notice to +y operators
118
119
120 -- Noteworthy changes in version 8.1.12 (2013-12-22)
121 o) RPL_WHOISMODES now uses the 379 numeric
122 o) Serial number is now shown on start up
123 o) Fixed possible channel mode desynch with services
124 o) Fixed TS6 support with LOCOPS
125 o) Minor code cleanups
126 o) Fixed file descriptor leak with empty help files
127 o) Fixed issue with WEBIRC where hostnames were
128 not validated
129
130
131 -- Noteworthy changes in version 8.1.11 (2013-12-06)
132 o) Administrators may now see channel modes in /LIST
133 o) Fixed compile error on BSD systems when building with kqueue()
134
135
136 -- Noteworthy changes in version 8.1.10 (2013-11-25)
137 o) Fixed bug with kqueue() where it occasionally dropped updates
138 o) Changed WHOIS to show a client's certificate fingerprint
139 to administrators only
140 o) The WHO reply now shows whether or not a nickname has
141 been registered with NickServ. ('r' status flag)
142 o) Fixed some flaws with server hiding
143 o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
144 administrators, even if serverhide::hide_server_ips was set to 'yes'
145 o) Services coders: added SVSKILL
146
147
148 -- Noteworthy changes in version 8.1.9 (2013-11-08)
149 o) Added usermode +W. Users connected via a webirc gateway get this
150 mode set by servers.
151 o) /WHOIS now shows if a client is connected via a webirc
152 gateway
153 o) Administrators may now see +s channels a user is in with /WHOIS.
154 Secret channels are prepended with a tilde in the /WHOIS
155 reply.
156 o) Administrators are now able to see all the user modes a user has
157 set via /whois
158
159
160 -- Noteworthy changes in version 8.1.8 (2013-10-25)
161 o) Fixed bug that would lead to a desynchronized nick database
162 throughout the entire network if using services enforced
163 nick names (SVSNICK)
164 o) Cleaned up/modernized build system
165 o) Add -fstack-protector to CFLAGS if available. Basically checks for
166 buffer overflows/stack-smashing attacks
167 o) When using anope 1.9/2.0 services, /WHOIS now shows the account name
168 of a registered/identified client (numeric 330)
169 o) Administrators can now see +s channels in /LIST
170
171
172 -- Noteworthy changes in version 8.1.7 (2013-08-18)
173 o) Fixed issue with channel mode +n having no functionality at all
174 o) Fixed SSL certificate fingerprint validation for outgoing server connects
175 o) Updated several documentation files
176
177
178 -- Noteworthy changes in version 8.1.6 (2013-08-02)
179 o) Fixed possible core with empty motd files
180
181
182 -- Noteworthy changes in version 8.1.5 (2013-07-16)
183 o) Fixed bug that would prevent servers from linking together
184 if connect::aftype isn't set
185
186
187 -- Noteworthy changes in version 8.1.4 (2013-07-05)
188 o) Added 'xline' and 'resv' logging types. See doc/reference.conf
189 for more information
190 o) Fixed bug where remote /STATS requests were not rate limited
191 o) Fixed core with empty auth::spoof entries
192 o) Increased oper/auth/connect password length limit from 20 to 128
193 o) Minor fixes to nickflood control code
194
195
196 -- Noteworthy changes in version 8.1.3 (2013-06-23)
197 o) Fixed possible core on "STATS z"
198 o) Revised doc/reference.conf
199 o) Fixed broken --disable-libgeoip switch
200
201
202 -- Noteworthy changes in version 8.1.2 (2013-06-20)
203 o) Added general::cycle_on_host_change configuration option
204 o) Added general::stats_u_oper_only configuration option
205 o) Added support for SHA-256 ssl certificate fingerprint based operator{}
206 and connect{} blocks.
207 In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
208 to automatically identify for their nick with ssl certificate
209 fingerprints
210 o) Added operator::ssl_connection_required configuration option. See
211 doc/reference.conf for more information
212 o) Added usermode +S (client is connected via SSL/TLS). Allows services
213 to keep track of what users are connected via SSL, and allows to see
214 ssl-status of remote clients in a /whois
215 o) Fixed a server name leak with server hiding enabled. Reported by
216 Adam <adam@anope.org>
217
218
219 -- Noteworthy changes in version 8.1.1 (2013-06-06)
220 ########################################################################
221 o) IMPORTANT: moved disable_remote_command configuration directive from
222 general{} block to serverhide{} block
223 ########################################################################
224 o) Minor code cleanups/performance improvements
225 o) Fixed bug where opers could see LOCOPS messages even if they don't have
226 the +l mode set
227 o) Fixed bug where non-SSL clients could join +S channels on non-SSL servers
228 o) Implemented motd{} configuration blocks. See doc/reference.conf for more
229 information
230 o) "STATS T" shows configured MOTD files
231
232
233 -- Noteworthy changes in version 8.1.0 (2013-05-23)
234 o) Minor code cleanups/performance improvements
235
236
237 -- Noteworthy changes in version 8.1.0rc1 (2013-05-19)
238 o) Fixed broken spoofs
239
240
241 -- Noteworthy changes in version 8.1.0beta5 (2013-05-15)
242 o) Removed 'remote', and 'global_kill' oper flags, and added 'connect',
243 'squit', and 'kill' flags for better fine-tuning instead. Whether or
244 not a specific action is allowed on a remote server can be controlled
245 by appending the ':remote' flag. For example: 'kill' allows only local
246 clients to be killed, whereas 'kill:remote' allows to issue a KILL for
247 remote clients
248 o) Added 'locops' and 'wallops' to irc-operator flags
249 o) Improve/cleanup HELP system
250
251
252 -- Noteworthy changes in version 8.1.0beta4 (2013-05-09)
253 o) Implemented channel mode +M. Clients that haven't identified their
254 name with NickServ may not speak in a channel that has this mode set
255 o) Fixed weird idletimes shown in /trace
256 o) Added 'nononreg' (+R) to general::oper_umodes
257 o) Added user mode +F (can see remote client connect/exit notices)
258
259
260 -- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
261 o) PCRE support has been dropped
262 o) "STATS o" now shows how many times an oper{} block has been used.
263 Similar to STATS x|q"
264 o) Implemented channel mode +c. Known from other ircds, this mode basically
265 prevents users from sending messages including control codes to a channel
266 that has this mode set
267 o) Fixed bug where bans were not checked against non-channel members when
268 sending messages to a channel
269 o) Removed channel::quiet_on_ban configuration option. This feature is
270 now enabled by default
271
272
273 -- Noteworthy changes in version 8.1.0beta2 (2013-04-28)
274 o) Fixed broken compile with libGeoIP disabled
275 o) Code cleanups; working towards stabilization and improved performance
276 o) Removed operflag 'nick_changes'. Operators can now set +n at will
277 o) Fixed shared{} blocks not working as expected
278 o) Fixed spoofs not working as expected
279
280
281 -- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
282 ########################################################################
283 o) IMPORTANT: name/channel entries can't be stacked any longer within
284 a single resv{} block. Each entry now requires its own resv{} block.
285 Read doc/reference.conf for more details
286 #######################################################################
287 o) Added resv::exempt configuration option. Exempt can be either a
288 ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
289 CIDR is supported
290 o) Removed channel::restrict_channels configuration option
291 o) Preliminary libGeoIP support. Currently only used for exempt entries
292 in resv{} blocks
293 o) Improved WEBIRC authentication; added 'webirc' to auth::flags.
294 A "webirc." spoof is now no longer required
295 o) Implemented new memory pool allocator which basically is based upon Tor's
296 mempool allocator for Tor cells
297 o) Major code cleanups
298 o) Implemented new binary database storage for X-,D-,K-,G-Lines and RESVs.
299 Temporary bans are now stored as well and will persist after a reboot
300 o) Channel based resv{} blocks may now contain wildcards
301 o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
302 o) contrib/ and its content has been removed from the tree
303 o) Added serverhide::hide_services configuration option
304 o) Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
305 o) Added support for "away-notify" client capability
306
307
308 -- Noteworthy changes in version 8.0.9 (2013-05-16)
309 o) Fixed bug where ircd would sometimes drop a services link because
310 of a missing argument to the SVSMODE command
311 o) Fixed weird idletimes shown in /trace
312
313
314 -- Noteworthy changes in version 8.0.8 (2013-04-28)
315 o) "STATS s" now shows configured services{} blocks as well
316 o) Fixed compile warnings, minor code cleanups and optimizations
317 o) Increased nickname history length to 32768
318 o) Unidentified/unregistered nicks may not speak in +R channels
319
320
321 -- Noteworthy changes in version 8.0.7 (2013-04-12)
322 o) Services may now set a channel topic without joining the channel first
323 o) Fixed bug where /whois would send empty sockhost information on TS5
324 servers
325 o) Remote server connection and split notices now go to new usermode +e.
326 These previously used usermode +x.
327 o) Services may now change the host of a specific user
328 via "SVSMODE <timestamp> <target> +x <hostname>"
329
330
331 -- Noteworthy changes in version 8.0.6 (2013-01-28)
332 o) Fix bug where idle time sometimes is 0 even if the client didn't
333 send any private message
334 o) Fixed possible core in try_parse_v4_netmask()
335
336
337 -- Noteworthy changes in version 8.0.5 (2013-01-24)
338 ########################################################################
339 o) IMPORTANT: nick and topic lengths are now configurable via ircd.conf.
340 A max_nick_length, as well as a max_topic_length configuration option
341 can now be found in the serverinfo{} block
342 ########################################################################
343 o) Fixed build on GNU/Hurd as reported by Dominic Hargreaves
344 o) Fixed log files not getting reopened after /rehash
345 o) Improved logging of configuration file issues
346 o) ircd.pid has been accidentally saved in /var instead of /var/run
347 o) Linux RT signal support for notification of socket events has been dropped
348 o) Fixed "STATS Y|y" sometimes sending weird sendq/recvq values
349 o) INFO now also shows configured values of 'disable_fake_channels',
350 and 'stats_e_disabled'
351 o) m_webirc.c is now officially supported, and has been moved from contrib/
352 to modules/
353 o) /whois, /stats p, and /trace may now show fake idle times depending on
354 how the new class::min_idle and class::max_idle configuration directives
355 have been configured. This feature basically works in the same
356 way as it does in csircd
357 o) The configuration parser now does support 'year' and 'month' units
358
359
360 -- Noteworthy changes in version 8.0.4 (2013-01-02)
361 o) Fixed possible core on USERHOST/ISON with optimization enabled
362 o) Fixed bug where can_flood sometimes didn't work as expected
363
364
365 -- Noteworthy changes in version 8.0.3 (2012-12-24)
366 o) Fixed core on UNDLINE
367 o) XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason
368 if a reason hasn't been specified
369
370
371 -- Noteworthy changes in version 8.0.2 (2012-12-20)
372 o) Minor updates to the build system
373 o) Fixed broken --enable-assert configure switch
374 o) Fixed bug where timed events stopped from working if the system's
375 clock is running backwards
376 o) STATS q|Q now shows how many times a resv{} block has been matched
377 o) Fixed contributed WEBIRC module
378 o) IRC operators may now again see server generated nick rejection notices
379
380
381 -- Noteworthy changes in version 8.0.1 (2012-11-04)
382 o) Fixed broken CIDR support for CHALLENGE based irc operator logins
383 o) Fixed class limits not properly applying to oper{} blocks
384 o) Fixed possible TBURST desynchronization with services
385 o) Fixed TBURST sending server's name to clients if it's a hidden server
386
387
388 -- Noteworthy changes in version 8.0.0 (2012-10-18)
389 o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
390 invalid characters
391 o) Removed general::use_whois_actually configuration directive. This is
392 now enabled by default
393 o) Minor SQUIT handling fixes
394 o) Fixed bancache not being updated on CHGHOST/CHGIDENT
395
396
397 -- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
398 o) Removed general::client_flood configuration option and added the
399 new 'recvq' configuration directive to class{} blocks.
400 The max size of a receive queue can be seen in "STATS Y"
401 for each class
402 o) Allow the '[' and ']' characters in server description
403
404
405 -- Noteworthy changes in version 8.0.0beta3 (2012-08-24)
406 o) Fixed wrong syntax in several language files
407 o) Removed &localchannels
408 o) PRIVMSG to opers@some.server is no longer supported
409 o) Fixed bug that could lead to topic desynchronization
410 o) Removed serverhide::disable_hidden configuration option
411 o) Dropped ircd-hybrid-6 GLINE compatibility mode
412 o) Removed use_invex, use_except and use_knock configuration options.
413 These features are now enabled by default
414
415
416 -- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
417 o) channel::disable_fake_channels now also disables ascii 29 (mIRC italic)
418 when set to yes
419 o) Added channel::max_chans_per_oper configuration directive. The old way
420 was to let operators join three times the amount of max_chans_per_user
421 o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
422 with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
423 and LIST parameters.
424 MODRESTART has been entirely removed. Use "MODULE RELOAD *" to reload
425 all modules
426 o) Added back server notice when a client tries to obtain a reserved nick name
427 o) Removed OMOTD module
428 o) Added 'set' to operator privilege flags. Gives access to the "SET" command
429 o) Improved TS6 support
430 o) Channel keys/passwords are now case sensitive
431
432
433 -- Noteworthy changes in version 8.0.0beta1 (2012-05-28)
434 o) Implemented full services support, including but not limited to the
435 following changes:
436 - Added SVSNICK, and SVSMODE command handlers
437 - Added service stamps to NICK/UID messages
438 - Added SVS to server capabilities (CAPAB). SVS capable servers can
439 deal with extended NICK/UID messages that contain service IDs/stamps.
440 - Changed rejected client notices to go to new usermode +j. These
441 previously used usermode +r.
442 - Added usermode +r (registered nick) and channelmode +r (registered channel)
443 - Added usermode +R (only registered clients may send a private message)
444 - Added channelmode +R (only registered clients may join that channel)
445 - Various services shortcuts have been added (/NS, /CS, /NICKSERV, /CHANSERV, etc.)
446 - Added services{} block to ircd.conf
447 - Added services_name directive to general{} block
448 - Added GLOBOPS mainly for services compatibility, but can be used by operators, too
449 o) Removed RKLINE and RXLINE commands. Regular expression based bans should
450 only be added via ircd.conf
451 o) Added 'globops', 'restart', 'dline', 'undline' and 'module' operator
452 privilege flags. Read doc/reference.conf for further explanation of what
453 these flags control
454 o) Removed Idle-time klines
455 o) Cleaned up modules API. Old modules won't work anymore
456 o) Removed general::burst_away configuration directive. AWAY bursts are now
457 controlled via connect::flags explicitly
458 o) Introduced new logging subsystem including log rotation based on
459 file sizes. Log timestamp format is ISO8601 now
460 o) Added support for remote D-lines
461 o) Added usermode +H which is basically a replacement for the hidden_admin and
462 hidden_oper operator flags. With usermode +H, irc operator status can now
463 be hidden even on remote servers
464 o) Added CIDR support for operator{} blocks
465 o) Removed the servlink program. ircd-hybrid can now make use of
466 SSL/TLS for inter-server communication.
467 NOTE: compressed server links are of course still available, but a SSL/TLS
468 connection is required, as compression is now handled via OpenSSL
469 o) Removed 'ssl_server_protocol' configuration directive and
470 added 'ssl_client_method' and 'ssl_server_method' instead.
471 Both of these options can now be changed at runtime
472 o) Oper login IDs are no longer limited to NICKLEN*2
473 o) Removed channel::burst_topicwho configuration option. Topicsetters are
474 now sent by default
475 o) "STATS Y|y" now reports CIDR limits as well
476 o) Added m_webirc.c to contrib/
477 o) Overall code cleanup and speed improvements
478
479 --------------------------------------------------------------------------------
480
481 This is still BETA code. Run it at your own risk. By running this
482 code you assume FULL responsibility for any problems it may cause.
483 We do NOT recommend that you run BETA code on production IRC networks
484 such as EFnet.
485
486 BUG REPORTS: If you run this code and encounter problems, you must report
487 the bug by EMAIL to bugs@ircd-hybrid.org
488 Please include a gdb backtrace and a copy of your config.h and
489 ircd.conf with any report (with passwords and other sensitive
490 information masked).
491
492 DISCUSSION: There is a mailing list for discussion of hybrid issues,
493 including betas. To subscribe, use this link:
494 https://lists.ircd-hybrid.org/mailman/listinfo/hybrid
495 This is the proper place to discuss new features, bugs, etc.
496
497 Questions/comments directed to bugs@ircd-hybrid.org
498
499 Other files recommended for reading: README, INSTALL
500
501 --------------------------------------------------------------------------------
502 $Id$

Properties

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