1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-02 03:26:38 +02:00

Update release notes a bit

... and make set::max-inherit-extended-bans::ban-exception default to 0
because that functionality is not implemented
The +e's are already checked when using +b ~inherit though..
This commit is contained in:
Bram Matthys
2024-09-25 10:14:46 +02:00
parent 2c77bc3723
commit eae680c773
2 changed files with 32 additions and 31 deletions
+31 -30
View File
@@ -5,6 +5,19 @@ This is the git version (development version) for future 6.1.8. This is work
in progress and may not always be a stable version.
### Enhancements:
* New [Extended ban](https://www.unrealircd.org/docs/Extended_bans#Group_4:_special)
to inherit channel bans from another channel:
* If in channel `#test` you add `+b ~inherit:#main` then anyone banned in
`#main` will be unable to join `#test`.
* This only applies for on-join ban checking, not for quiet bans,
nick-changes, text bans, etc.
* If the other channel (`#main` in this example) also has `~inherit` bans
then we do not follow these (no nesting).
* The maximum number of ~inherit bans in a channel is limited to only
1 by default, see
[set::max-inherit-extended-bans](https://www.unrealircd.org/docs/Set_block#set::max-inherit-extended-bans)
* This can also be used in `+I`, which entries are counted separately and
have their own limit.
* We now support vhost::auto-login, which means you can set vhosts on users
automatically and we support variables in vhost::vhost (this works similar
to Gottem's autovhost module).
@@ -29,38 +42,13 @@ in progress and may not always be a stable version.
`set { oper-vhost $operclass.admin.example.net; }`
* If both set::oper-vhost and oper::vhost are present, the oper::vhost
takes precedence.
* New [Extended ban](https://www.unrealircd.org/docs/Extended_bans#Group_4:_special)
to inherit channel bans from another channel:
* If in channel `#test` you add `+b ~inherit:#main` then anyone banned in
`#main` will be unable to join `#test`.
* This only applies for on-join ban checking, not for quiet bans,
nick-changes, text bans, etc.
* If the other channel (`#main` in this example) also has `~inherit` bans
then we do not follow these (no nesting).
* The maximum number of ~inherit bans in a channel is limited to only
1 by default, see
[set::max-inherit-extended-bans](https://www.unrealircd.org/docs/Set_block#set::max-inherit-extended-bans)
* This can also be used in `+I`, which entries are counted separately and
have their own limit.
* In the [ban ip { }](https://www.unrealircd.org/docs/Ban_IP_block)
and the [ban nick { }](https://www.unrealircd.org/docs/Ban_nick_block)
you can now have multiple masks.
* JSON-RPC:
blocks you can now have multiple masks.
* [JSON-RPC](https://www.unrealircd.org/docs/JSON-RPC):
* New call [`log.send`](https://www.unrealircd.org/docs/JSON-RPC:Log#log.send)
to send a log message / server notice.
### Changes:
* When retrieving cold or hot patches we now do proper GPG/PGP checks.
Just like we do on `./unrealircd upgrade`
* Update shipped libraries: c-ares to 1.33.1
* Move +/- 1000 lines of code from core to modules (regarding
throttling, maxperip, vhost, exit_client).
* [Security group blocks](https://www.unrealircd.org/docs/Security-group_block)
are now hidden in lists by default. If you want the security group to be shown
in things like `MODE #channel +b ~security-group:x` (which shows a list)
then you need to use `public yes;`. The default security groups
like known-users, webirc-users, etc. are public by default.
### Fixes:
* In some circumstances users could hang during the handshake when
their DNS lookup result was cached and using c-ares 1.31.0 or later
@@ -69,7 +57,7 @@ in progress and may not always be a stable version.
library installed).
* Websockets of type 'text' had IRC messages from server to client cut off
too early when message tags were in use. Type 'binary' was unaffected.
* The [require authentication { }](https://www.unrealircd.org/docs/Require_authentication_block)
* The [require authentication { } block](https://www.unrealircd.org/docs/Require_authentication_block)
was broken in 6.1.7.*.
* [JSON-RPC](https://www.unrealircd.org/docs/JSON-RPC) call `spamfilter.get`
could not retrieve information about config-based spamfilters.
@@ -78,12 +66,25 @@ in progress and may not always be a stable version.
* Crash on invalid server-to-server command regarding `REHASH`
(This only affected trusted linked servers)
### Changes:
* [Security group blocks](https://www.unrealircd.org/docs/Security-group_block)
are now hidden in lists by default. If you want the security group to be shown
in things like `MODE #channel +b ~security-group:x` (which shows a list)
then you need to use `public yes;`. The default security groups
like known-users, webirc-users, etc. are public by default.
* When retrieving cold or hot patches we now do proper GPG/PGP checks.
Just like we do on `./unrealircd upgrade`
* Update shipped libraries: c-ares to 1.33.1
* Move +/- 1000 lines of code from core to modules (regarding
throttling, maxperip, vhost, exit_client).
### Developers and protocol:
* The `MD` S2S command now supports `BIGLINES`, allowing synching of 16K
serialized moddata per entry. We don't plan to use this anytime soon,
this is mostly so all UnrealIRCd servers support this in a year or
two. However, if you do plan to serialize big moddata results then be
sure all UnrealIRCd servers are on 6.1.8 or higher to prevent cut-off.
two. However, if you do plan to serialize big moddata results in your
third party module then be sure all UnrealIRCd servers are on 6.1.8
or higher to prevent cut-off.
UnrealIRCd 6.1.7.2
-------------------
+1 -1
View File
@@ -37,7 +37,7 @@ int inherit_stats(Client *client, const char *flag);
/* Variables */
int maximum_inherit_ban_count = 1;
int maximum_inherit_exempt_count = 1;
int maximum_inherit_exempt_count = 0;
int maximum_inherit_invex_count = 1;
Extban *register_channel_extban(ModuleInfo *modinfo)