From ba49a130bbd61b07e08f8bbd99b15b7d081a2fa0 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Wed, 18 Jan 2023 18:55:18 +0100 Subject: [PATCH] Update release notes a bit. [skip ci] --- doc/RELEASE-NOTES.md | 56 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/doc/RELEASE-NOTES.md b/doc/RELEASE-NOTES.md index bc9b260ff..95a6ed3b2 100644 --- a/doc/RELEASE-NOTES.md +++ b/doc/RELEASE-NOTES.md @@ -1,20 +1,54 @@ UnrealIRCd 6.0.6-git ================= -This is work in progress. +The main objective of this upcoming release is to bring out a lot of +new JSON-RPC functionality. In 6.0.5 we made a start, in 6.0.6 it is +expanded a lot more and a number of important bugs were fixed, thanks +to all the users who have been testing the functionality. + +The new [UnrealIRCd Administration Webpanel](https://github.com/unrealircd/unrealircd-webpanel/) +is usable now. It allows admins to view the users/channels/servers lists, +view detailed information on users and channels, manage server bans and +spamfilters, etc. + +Both the JSON-RPC and the webpanel are work in progress. They will improve +and expand with more features over time. + +If you are already using UnrealIRCd 6.0.5 and you are not interested in +JSON-RPC or the webpanel then there is no reason to upgrade to 6.0.6. ### Enhancements: * The [JSON-RPC](https://www.unrealircd.org/docs/JSON-RPC) API for - UnrealIRCd now supports a lot more methods: - * [user.*](https://www.unrealircd.org/docs/JSON-RPC:User) - now has: `set_nick`, `set_username`, `set_vhost`, `set_mode`, - `set_snomask`, `set_oper`, `join`, `part`, `quit`, `kill`. - * IMPORTANT: many user.* calls require *all* servers on the - network to be using UnrealIRCd 6.0.6-git or later, because - behind the scenes they use SVS* commands (see also below under - *Changes*). - * [channel.*](https://www.unrealircd.org/docs/JSON-RPC:Channel) - now has: `set_mode`, `set_topic` + UnrealIRCd has been expanded a lot. From 12 API methods to 42: + stats.get, rpc.info, user.part, + user.join, user.quit, user.kill, + user.set_oper, user.set_snomask, user.set_mode, + user.set_vhost, user.set_realname, + user.set_username, user.set_nick, user.get, + user.list, server.module_list, server.disconnect, + server.connect, server.rehash, server.get, + server.list, channel.kick, channel.set_topic, + channel.set_mode, channel.get, channel.list, + server_ban.add, server_ban.del, server_ban.get, + server_ban.list, server_ban_exception.add, + server_ban_exception.del, server_ban_exception.get, + server_ban_exception.list, name_ban.add, + name_ban.del, name_ban.get, name_ban.list, + spamfilter.add, spamfilter.del, spamfilter.get, + spamfilter.list. + * Server admins can read the [JSON-RPC](https://www.unrealircd.org/docs/JSON-RPC) + documentation on how to get started. For developers, see the + [Technical documentation](https://www.unrealircd.org/docs/JSON-RPC:Technical_documentation) + for all info on the different RPC calls and the protocol. + * Some functionality requires all servers to be on 6.0.6 or later. + * We now support RPC calls over the network as well. This means you + only need to have one server with a listen::options::rpc block, + where the webpanel (or other software) only accesses that single server, + and UnrealIRCd takes care of distributing RPC requests to other servers. + If you load the `rpc.modules.default.conf` on all servers then `server.module_list` + work for remote servers too, and `server.rehash` can return output. + Right now this is only needed for these 2 API calls, but in the future it + may be needed for more. ### Changes: * Previously some server protocol commands could only be used by