1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

Mention extjwt { } in the release notes: it had API updates, build tests

and we now have documentation on the wiki.

Plus some other textual changes.

[skip ci]
This commit is contained in:
Bram Matthys
2026-03-06 07:38:03 +01:00
parent 7865675917
commit a841911882
+9 -4
View File
@@ -26,14 +26,19 @@ hardening and has quite a number of bug fixes.
* If a recipient has user mode `+D` or `+R` and the sender is not allowed
to send a `PRIVMSG` or `NOTICE` then we will silently drop `TAGMSG`.
This prevents silent discovery of who blocks you. Plus, you no longer
get confusing "cannot send" errors, due to typing indicator, when you
get confusing "cannot send" errors due to typing indicator, when you
have not even sent a message yet.
* DNS caching when using build-in HTTPS.
* DNS caching when using built-in HTTPS, like for
[Central Blocklist](https://www.unrealircd.org/docs/Central_Blocklist).
This is especially important if the server is under a heavy attack.
* Security hardening: we now build with stronger mitigations (full RELRO,
CFI, zero-initialized stack variables, stricter bounds checking).
These are now also verified in BuildBot (CI). Several of these protections
also require support in the OS/distro, CFI even in the processor,
but when supported we will use it.
* The [extjwt { } block](https://www.unrealircd.org/docs/Extjwt_block)
is now documented, the code has been updated to use the latest
OpenSSL APIs and is now tested in the test framework.
### Changes:
* If SASL authentication is ongoing and a client sends `CAP END`, we now wait for
@@ -55,8 +60,8 @@ hardening and has quite a number of bug fixes.
* Don't show confusing `CENTRAL_BLOCKLIST_TIMEOUT` message when user is shunned by CBL.
* Various memory leaks were fixed. Mostly a couple of bytes on `REHASH` in
some specific configurations such as tld::channel (harmless),
but a bigger one was with blacklists using soft bans, where it could leak if
an IP had hits from multiple blacklist blocks.
but a bigger one was with blacklists using soft bans, where it could leak
memory if an IP had hits from multiple blacklist blocks.
* In JSON-RPC `user.part` the oper-only-viewable message tag
[unrealircd.org/issued-by](https://www.unrealircd.org/issued-by) was missing.
* Building UnrealIRCd failed if DNS was not working. Obviously building