| 2 |
|
* Added `client` option to `listener::flags` |
| 3 |
|
* Added `defer` option to `listener::flags` |
| 4 |
|
* IRC operators may now use CIDR notation in `WHO` |
| 5 |
< |
* For a full list of all changes in this release, see <https://git.io/JUZKO> |
| 5 |
> |
* For a full list of all changes in this release, see <https://git.io/JTftW> |
| 6 |
|
|
| 7 |
|
|
| 8 |
|
-- Noteworthy changes in version 8.2.32 (2020-08-16) |
| 145 |
|
and /whois even if the user has a fakehost/vhost |
| 146 |
|
* `RPL_WELCOME` now does use the rfc2812 style nick!user@host format |
| 147 |
|
* Removed rudimentary libgeoip support |
| 148 |
< |
* Added --enable-efence switch to allow easy linking with the |
| 148 |
> |
* Added `--enable-efence` switch to allow easy linking with the |
| 149 |
|
electric fence memory debugger library |
| 150 |
|
* `JOIN 0` is no longer supported |
| 151 |
|
* Fixed bug where ircd would not remove `RPL_WHOISOPERATOR` based svstags |
| 171 |
|
* The `general::default_floodtime` configuration option has been added |
| 172 |
|
along with the `SET FLOODTIME` command. These allow to fine-tune the |
| 173 |
|
message throttling better |
| 174 |
< |
* Fixed an issue with /invite not showing the list of channels the |
| 174 |
> |
* Fixed an issue with `INVITE` not showing the list of channels the |
| 175 |
|
sender is invited to |
| 176 |
|
* For a full list of all changes in this release, see <https://git.io/fjRVG> |
| 177 |
|
|
| 199 |
|
|
| 200 |
|
|
| 201 |
|
-- Noteworthy changes in version 8.2.18 (2016-06-22) |
| 202 |
< |
* Fixed an assert when a client sends invalid LIST options |
| 202 |
> |
* Fixed an assert when a client sends invalid `LIST` options |
| 203 |
|
* Fixed invalid memory stats of channel invites in `STATS z` |
| 204 |
|
* For a full list of all changes in this release, see <https://git.io/fjRSx> |
| 205 |
|
|
| 259 |
|
to update all servers on the network to prevent possible channel |
| 260 |
|
desynchronizations and nick name collision kills |
| 261 |
|
* Added channel mode +T which forbids NOTICEs to be sent to a channel |
| 262 |
< |
* Fixed minor SVSTAG memory leak |
| 263 |
< |
* Fixed broken PART message blocking mechanism |
| 262 |
> |
* Fixed minor `SVSTAG` memory leak |
| 263 |
> |
* Fixed broken `PART` message blocking mechanism |
| 264 |
|
* ircd now makes use of up to 8 name servers that are specified in |
| 265 |
|
/etc/resolv.conf |
| 266 |
|
* The `-klinefile`, `-dlinefile`, etc. switches didn't work at all |
| 268 |
|
* Far client exit notices (+F) now show IP addresses, too |
| 269 |
|
* Made idle time look nicer in `STATS v|p` by using a formatted time string |
| 270 |
|
* `general::ts_warn_delta`, and `general::ts_max_delta` can be set to 0 now |
| 271 |
– |
* Several code cleanups and optimizations. Improved documentation |
| 271 |
|
* For a full list of all changes in this release, see <https://git.io/JvLtj> |
| 272 |
|
|
| 273 |
|
|
| 296 |
|
|
| 297 |
|
|
| 298 |
|
-- Noteworthy changes in version 8.2.9 (2015-09-13) |
| 299 |
< |
* **IMPORTANT:** database files and links.txt are now stored in /var/lib |
| 300 |
< |
instead of /etc, so make sure to move your k/d/x-line database files |
| 299 |
> |
* **IMPORTANT:** database files and links.txt are now stored in `/var/lib` |
| 300 |
> |
instead of `/etc`, so make sure to move your k/d/x-line database files |
| 301 |
|
to the new path before (re)starting the ircd |
| 302 |
|
* **IMPORTANT:** the splitmode logic has been removed along with the |
| 303 |
|
following channel {} block configuration directives: |
| 312 |
|
* Services can now add RESVs (SQLINEs) that have wildcards in it |
| 313 |
|
* Channel name RESVs are now sanity checked for too broad masks |
| 314 |
|
* `class::connectfreq` now works properly with values lower than 300 seconds |
| 315 |
< |
* Implemented IRCv3.1 account-notify extension |
| 315 |
> |
* Implemented IRCv3.1 `account-notify` extension |
| 316 |
|
* The `general::oper_pass_resv` configuration directive has been deprecated |
| 317 |
|
in favor of the new `join:resv`, and `nick:resv` irc-operator flags. |
| 318 |
|
See doc/reference.conf for more information. |
| 333 |
|
* The `GLINE`/`GUNGLINE` commands have been removed. `KLINE` in conjunction |
| 334 |
|
with cluster {} and/or shared {} blocks is now the recommended |
| 335 |
|
way to add global user@host mask based server bans |
| 336 |
< |
* Added dline_min_cidr, dline_min_cidr6, kline_min_cidr, and kline_min_cidr6 |
| 337 |
< |
configuration options to the general {} block |
| 336 |
> |
* Added `dline_min_cidr`, `dline_min_cidr6`, `kline_min_cidr`, and |
| 337 |
> |
`kline_min_cidr6` configuration options to the general {} block |
| 338 |
|
* Fixed bug where a `REHASH` would clear all X-Lines and RESVs that have |
| 339 |
|
been set with the `XLINE`/`RESV commands` |
| 340 |
|
* Fixed broken temporary remote XLINEs |
| 341 |
|
* The `general::havent_read_conf` configuration directive has been removed |
| 343 |
– |
* Various code cleanups |
| 342 |
|
* For a full list of all changes in this release, see <https://git.io/JvLqq> |
| 343 |
|
|
| 344 |
|
|
| 351 |
|
|
| 352 |
|
|
| 353 |
|
-- Noteworthy changes in version 8.2.6 (2015-03-29) |
| 354 |
< |
* INFO now shows configured values of `max_watch` and `stats_m_oper_only` |
| 355 |
< |
* WHOWAS now shows IP addresses to irc operators |
| 354 |
> |
* `INFO` now shows configured values of `max_watch` and `stats_m_oper_only` |
| 355 |
> |
* `WHOWAS` now shows IP addresses to irc operators |
| 356 |
|
* Fixed bug that would allow remote clients to bypass the hard |
| 357 |
< |
limit of max WHOWAS entries to be returned |
| 360 |
< |
* Code cleanups and performance improvements |
| 357 |
> |
limit of max `WHOWAS` entries to be returned |
| 358 |
|
|
| 359 |
|
|
| 360 |
|
-- Noteworthy changes in version 8.2.5 (2015-02-24) |
| 363 |
|
|
| 364 |
|
|
| 365 |
|
-- Noteworthy changes in version 8.2.4 (2015-02-17) |
| 366 |
< |
* Added SVSTAG command which services may use to add tags to users which can |
| 367 |
< |
be seen in /whois |
| 366 |
> |
* Added `SVSTAG` command which services may use to add tags to users which can |
| 367 |
> |
be seen in `WHOIS` |
| 368 |
|
* Added `oper::whois` configuration option which allows to override the default |
| 369 |
< |
`RPL_WHOISOPERATOR` numeric string shown in /whois. |
| 369 |
> |
`RPL_WHOISOPERATOR` numeric string shown in `WHOIS` |
| 370 |
|
* IRC operators may now use +O on a channel even if they are only a half-op |
| 371 |
< |
* Fixed bug where TOPIC messages were not n!u@h prefixed in case of `TBURST` |
| 371 |
> |
* Fixed bug where `TOPIC` messages were not n!u@h prefixed in case of `TBURST` |
| 372 |
|
issued by services clients |
| 373 |
|
|
| 374 |
|
|
| 377 |
|
`max_clients` -> `default_max_clients` |
| 378 |
|
`join_flood_count` -> `default_join_flood_count` |
| 379 |
|
`join_flood_time` -> `default_join_flood_time` |
| 380 |
< |
* Fixed bug where `/rehash` would always reset the `MAX`, `JFLOODTIME`, and |
| 381 |
< |
`JFLOODCOUNT` values that have been changed from within IRC via the `/set` |
| 380 |
> |
* Fixed bug where `REHASH` would always reset the `MAX`, `JFLOODTIME`, and |
| 381 |
> |
`JFLOODCOUNT` values that have been changed from within IRC via the `SET` |
| 382 |
|
command |
| 383 |
|
* Added channel mode +C which prevents users from sending CTCPs to a channel |
| 384 |
|
* Fixes to the NOTICE/PRIVMSG anti-flood logic |
| 385 |
|
* Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the |
| 386 |
|
`general::default_floodcount` configuration option to 0 |
| 387 |
|
* Updated some help files |
| 391 |
– |
* Minor code cleanups and improvements |
| 388 |
|
* Operators may now see certificate fingerprints, user modes and hidden |
| 389 |
|
channels via `WHOIS` as well. This used to be admin only. |
| 390 |
|
|
| 411 |
|
* Due to potential weakness, TLS session caching and session tickets |
| 412 |
|
have been disabled |
| 413 |
|
* Minor improvements to TS6 implementation |
| 414 |
< |
* WHOWAS now shows the name of the services account a user was logged in |
| 414 |
> |
* `WHOWAS` now shows the name of the services account a user was logged in |
| 415 |
|
|
| 416 |
|
|
| 417 |
|
-- Noteworthy changes in version 8.2.0 (2014-08-24) |
| 418 |
|
* Successful operator logins are now announced globally via `GLOBOPS` |
| 419 |
|
* Cleanups and improvements to the resolver code |
| 420 |
|
* Cleanups and improvements to the poll() I/O event notification support |
| 421 |
< |
* A topic mask can now be specified within the LIST options |
| 422 |
< |
* All users may now see channel modes in the /list reply |
| 421 |
> |
* A topic mask can now be specified within the `LIST` options |
| 422 |
> |
* All users may now see channel modes in the `LIST` reply |
| 423 |
|
* Fixed bug where `NOTICE +#somechan` did allow bypassing resv {} channels, |
| 424 |
|
or channels that are set +c (no control codes) |
| 425 |
|
* pseudo {} blocks also known as service aliases have been implemented. |
| 433 |
|
newly added `away_count` and `away_time` configuration directives |
| 434 |
|
in the general {} block |
| 435 |
|
* Support for the select() I/O event notification has been dropped |
| 440 |
– |
* Minor code cleanups and improvements |
| 436 |
|
|
| 437 |
|
|
| 438 |
|
-- Noteworthy changes in version 8.2.0rc1 (2014-07-20) |
| 444 |
|
-- Noteworthy changes in version 8.2.0beta4 (2014-07-06) |
| 445 |
|
* **IMPORTANT:** channel halfops are now an integral part of ircd-hybrid |
| 446 |
|
and can't be disabled anymore |
| 452 |
– |
* Many code cleanups and improvements |
| 447 |
|
* Added flood control for the `INVITE` command. See channel {} block in reference.conf |
| 448 |
|
* Changed flood control logic for the `KNOCK` command. See channel {} block in reference.conf |
| 449 |
|
* `INVITE` without any parameters now shows a list of channels a client is invited to |
| 532 |
|
* The `USERS` command has been removed |
| 533 |
|
* Fixed issue with `SVSNICK` where clients self-collided when changing |
| 534 |
|
just the case of the nick name, i.e. somenick -> SomeNicK |
| 541 |
– |
* Minor code cleanups and cosmetical fixes |
| 535 |
|
|
| 536 |
|
|
| 537 |
|
-- Noteworthy changes in version 8.1.14 (2014-02-25) |
| 538 |
|
* WHOWAS now honors `serverhide::disable_remote_commands` |
| 539 |
|
* Improved TS6 inter-server communication |
| 547 |
– |
* Minor code cleanups and speed enhancements |
| 540 |
|
* Added `unxline` oper flag |
| 541 |
< |
* Implemented IRCv3.2 userhost-in-names extension |
| 541 |
> |
* Implemented IRCv3.2 `userhost-in-names` extension |
| 542 |
|
* ircd now allows private RSA keys larger than 2048 bits |
| 543 |
|
* Fixed bug where signals stopped from working after restarting |
| 544 |
|
the ircd via SIGINT |
| 575 |
|
|
| 576 |
|
-- Noteworthy changes in version 8.1.10 (2013-11-25) |
| 577 |
|
* Fixed bug with kqueue() where it occasionally dropped updates |
| 578 |
< |
* Changed WHOIS to show certificate fingerprint to administrators only |
| 579 |
< |
* The WHO reply now shows if a nickname has been registered |
| 578 |
> |
* Changed `WHOIS` to show certificate fingerprint to administrators only |
| 579 |
> |
* The `WHO` reply now shows if a nickname has been registered |
| 580 |
|
with NickServ. (`r` status flag) |
| 581 |
|
* Fixed some flaws with server hiding |
| 582 |
|
* Fixed bug where `STATS P` would leak ip addresses to remotely connected |
| 648 |
|
doc/reference.conf for more information |
| 649 |
|
* Added usermode +S (client is connected via SSL/TLS). Allows services |
| 650 |
|
to keep track of what users are connected via SSL, and allows to see |
| 651 |
< |
ssl-status of remote clients in a /whois |
| 651 |
> |
ssl-status of remote clients in a `WHOIS` |
| 652 |
|
* Fixed a server name leak with server hiding enabled |
| 653 |
|
|
| 654 |
|
|
| 686 |
|
-- Noteworthy changes in version 8.1.0beta4 (2013-05-09) |
| 687 |
|
* Implemented channel mode +M. Clients that haven't identified their |
| 688 |
|
name with NickServ may not speak in a channel that has this mode set |
| 689 |
< |
* Fixed weird idletimes shown in /trace |
| 689 |
> |
* Fixed weird idletimes shown in `TRACE` |
| 690 |
|
* Added `nononreg` (+R) to `general::oper_umodes` |
| 691 |
|
* Added user mode +F (can see remote client connect/exit notices) |
| 692 |
|
|
| 726 |
|
A `webirc.` spoof is now no longer required |
| 727 |
|
* Implemented new memory pool allocator which basically is based upon Tor's |
| 728 |
|
mempool allocator for Tor cells |
| 737 |
– |
* Major code cleanups |
| 729 |
|
* Implemented new binary database storage for X-, D-, K-, G-Lines and RESVs. |
| 730 |
|
Temporary bans are now stored as well and will persist after a reboot |
| 731 |
|
* Channel based resv {} blocks may now contain wildcards |
| 733 |
|
* contrib/ and its content has been enirely removed from the tree |
| 734 |
|
* Added `serverhide::hide_services` configuration option |
| 735 |
|
* Added `nononreg` (+R) to `oper::umodes` and `general::oper_only_modes` |
| 736 |
< |
* Implemented IRCv3.1 away-notify extension |
| 736 |
> |
* Implemented IRCv3.1 `away-notify` extension |
| 737 |
|
|
| 738 |
|
|
| 739 |
|
-- Noteworthy changes in version 8.0.9 (2013-05-16) |
| 833 |
|
-- Noteworthy changes in version 8.0.0beta3 (2012-08-24) |
| 834 |
|
* Fixed wrong syntax in several language files |
| 835 |
|
* Removed &localchannels |
| 836 |
< |
* PRIVMSG to opers@some.server is no longer supported |
| 836 |
> |
* `PRIVMSG` to opers@some.server is no longer supported |
| 837 |
|
* Fixed bug that could lead to topic desynchronization |
| 838 |
|
* Removed `serverhide::disable_hidden` configuration option |
| 839 |
|
* Dropped ircd-hybrid-6 GLINE compatibility mode |
| 846 |
|
when set to yes |
| 847 |
|
* Added `channel::max_chans_per_oper` configuration directive. The old way |
| 848 |
|
was to let operators join three times the amount of max_chans_per_user |
| 849 |
< |
* Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands |
| 850 |
< |
with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD |
| 851 |
< |
and LIST parameters. |
| 852 |
< |
MODRESTART has been entirely removed. Use `MODULE RELOAD *` to reload |
| 849 |
> |
* Replaced `MODLOAD`, `MODUNLOAD`, `MODRELOAD`, `MODLIST` and `MODRESTART` |
| 850 |
> |
commands with the new `MODULE` command which can be fed with the `LOAD,` |
| 851 |
> |
`UNLOAD`, `RELOAD` and `LIST` parameters. |
| 852 |
> |
`MODRESTART` has been entirely removed. Use `MODULE RELOAD *` to reload |
| 853 |
|
all modules |
| 854 |
|
* Added back server notice when a client tries to obtain a reserved nick name |
| 855 |
|
* Removed `OMOTD` module |