/[svn]/ircd-hybrid/branches/8.2.x/NEWS
ViewVC logotype

Annotation of /ircd-hybrid/branches/8.2.x/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9765 - (hide annotations)
Tue Dec 1 17:25:39 2020 UTC (3 months ago) by michael
File size: 45809 byte(s)
- Update NEWS

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

Properties

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

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28