ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/NEWS
Revision: 9684
Committed: Wed Oct 28 18:56:54 2020 UTC (5 years, 8 months ago) by michael
File size: 44161 byte(s)
Log Message:
- Restore backwards compatibility mode for non RHOST server. Final removal is scheduled for the end of 2020.

File Contents

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

Properties

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