From fffe31a7b72717afd2e8bcd068cd15b67605dd8a Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Fri, 24 Jul 2020 03:51:11 -0400 Subject: [PATCH 1/3] changelog and documentation updates --- CHANGELOG.md | 9 ++++++--- DEVELOPING.md | 13 +++++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09f1087c..afdd2e72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ This release contains several notable enhancements, as well as bug fixes: * WHOX support contributed by @jesopo (#938) * Authentication of users via external scripts (#1107) -Many thanks to [@clukawski](https://github.com/clukawski) and [@jesopo](https://github.com/jesopo) for contributing patches, to [@ajaspers](https://github.com/ajaspers), [@bogdomania](https://github.com/bogdomania), [@csmith](https://github.com/csmith), [@daurnimator](https://github.com/daurnimator), [@emersonveenstra](https://github.com/emersonveenstra), [@eskimo](https://github.com/eskimo), Geo-, [@happyhater](https://github.com/happyhater), [@jesopo](https://github.com/jesopo), [@jwheare](https://github.com/jwheare), [@k4bek4be](https://github.com/k4bek4be), [@KoraggKnightWolf](https://github.com/KoraggKnightWolf), [@LukeHoersten](https://github.com/LukeHoersten), [@mogad0n](https://github.com/mogad0n), r3m, [@RyanSquared](https://github.com/RyanSquared), and savoyard for reporting issues and helping test, and to our translators for contributing translations. +Many thanks to [@clukawski](https://github.com/clukawski) and [@jesopo](https://github.com/jesopo) for contributing patches, to [@ajaspers](https://github.com/ajaspers), [@bogdomania](https://github.com/bogdomania), [@csmith](https://github.com/csmith), [@daurnimator](https://github.com/daurnimator), [@emersonveenstra](https://github.com/emersonveenstra), [@eskil](https://github.com/eskil), [@eskimo](https://github.com/eskimo), Geo-, [@happyhater](https://github.com/happyhater), [@jesopo](https://github.com/jesopo), [@jwheare](https://github.com/jwheare), [@k4bek4be](https://github.com/k4bek4be), [@KoraggKnightWolf](https://github.com/KoraggKnightWolf), [@kylef](https://github.com/kylef), [@LukeHoersten](https://github.com/LukeHoersten), [@mogad0n](https://github.com/mogad0n), r3m, [@RyanSquared](https://github.com/RyanSquared), savoyard, and [@wrmsr](https://github.com/wrmsr) for reporting issues and helping test, and to our translators for contributing translations. This release includes changes to the config file format, including one breaking change: `timeout` is no longer an acceptable value of `accounts.nick-reservation.method`. (If you were using it, we suggest `strict` as a replacement.) All other changes to the config file format are backwards compatible and do not require updating before restart. @@ -33,7 +33,7 @@ This release includes a database change. If you have `datastore.autoupgrade` set * `login-via-pass-command: true` is now a recommended default (#1186) ### Added -* Added support for [WHOX](https://github.com/ircv3/ircv3-specifications/issues/81), contributed by [@jesopo](https://github.com/jesopo) (thanks!) +* Added support for [WHOX](https://github.com/ircv3/ircv3-specifications/issues/81), contributed by [@jesopo](https://github.com/jesopo) (#938, thanks!) * Added support for tracking missed messages across multiple devices; see the "history" section of the manual for details (#843, thanks [@jwheare](https://github.com/jwheare) and [@wrmsr](https://github.com/wrmsr)!) * Added `/NICKSERV SUSPEND` and `/NICKSERV UNSUSPEND` commands, allowing operators to suspend access to an abusive user account (#1135) * Added support for external authentication systems, via subprocess ("auth-script") invocation (#1107, thanks [@daurnimator](https://github.com/daurnimator)!) @@ -44,12 +44,15 @@ This release includes a database change. If you have `datastore.autoupgrade` set * Added support for the `+T` no-CTCP user mode (#1007, thanks [@clukawski](https://github.com/clukawski)!) * Added support for persisting the realname of always-on clients (#1065, thanks [@clukawski](https://github.com/clukawski)!) * Added a warning on incorrect arguments to `/NICKSERV REGISTER` (#1179, thanks [@LukeHoersten](https://github.com/LukeHoersten)!) +* `/NICKSERV SET PASSWORD` now sends a warning (#1208) ### Fixed * Fixed channels with only invisible users not being displayed in `/LIST` output (#1161, thanks [@bogdomania](https://github.com/bogdomania)!) * Fixed `INVITE` not overriding a `+b` ban (#1168) * Fixed incorrect `CHGHOST` lines during authentication with `/NICKSERV IDENTIFY` under some circumstances (#1108, thanks Geo-!) * Fixed incorrect `CHGHOST` lines sent to users during connection registration (#1125, thanks [@jesopo](https://github.com/jesopo)!) +* Fixed a number of issues affecting the `znc.in/playback` capability, in particular restoring compatibility with Palaver (#1205, thanks [@kylef](https://github.com/kylef)!) +* Fixed interaction of auto-away with the regular `/AWAY` command (#1207) * Fixed a race condition where nicknames of signed-out users could remain in the channel names list (#1166, thanks [@eskimo](https://github.com/eskimo)!) * Fixed the last line of the MOTD being truncated in the absence of a terminating `\n` (#1167, thanks [@eskimo](https://github.com/eskimo)!) * Fixed `away-notify` lines not being sent on channel JOIN (#1198, thanks savoyard!) @@ -65,7 +68,7 @@ This release includes a database change. If you have `datastore.autoupgrade` set * When using the multiclient feature, each client now has its own independent `MONITOR` list (#1053, thanks [@ajaspers](https://github.com/ajaspers)!) * `MONITOR L` now lists the nicknames in the form they were originally sent with `MONITOR +`, without casefolding (#1083) * We now send the traditional `445 ERR_SUMMONDISABLED` and `446 ERR_USERSDISABLED` in response to the `SUMMON` and `USERS` commands (#1078, thanks [@KoraggKnightWolf](https://github.com/KoraggKnightWolf)!) -* RPL_ISUPPORT parameters with no values are now sent without an `=` (#1067, @1069, #1091, thanks [@KoraggKnightWolf](https://github.com/KoraggKnightWolf) and [@jesopo](https;//github.com/jesopo)!) +* RPL_ISUPPORT parameters with no values are now sent without an `=` (#1067, #1069, #1091, thanks [@KoraggKnightWolf](https://github.com/KoraggKnightWolf) and [@jesopo](https;//github.com/jesopo)!) * TAGMSG storage is now controlled via the `history.tagmsg-storage` config block (#1172) * `/NICKSERV CERT ADD` with no argument now adds the user's current TLS certificate fingerprint, when applicable (#1059, thanks [@emersonveenstra](https://github.com/emersonveenstra)!) diff --git a/DEVELOPING.md b/DEVELOPING.md index 143d93bc..357bc804 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -31,12 +31,21 @@ Develop branches are either used to work out implementation details in preperati 1. Run `irctest` over it to make sure nothing's severely broken. Talk to the maintainers to find out which version of irctest to run. 1. Run the `ircstress` chanflood benchmark to look for data races (enable race detection) and performance regressions (disable it). 1. Update the changelog with new changes and write release notes. -1. Update the version number `irc/constants.go` (either change `-unreleased` to `-rc1`, or remove `-rc1`, as appropriate). +1. Update the version number `irc/version.go` (either change `-unreleased` to `-rc1`, or remove `-rc1`, as appropriate). 1. Commit the new changelog and constants change. 1. Tag the release with `git tag v0.0.0 -m "Release v0.0.0"` (`0.0.0` replaced with the real ver number). 1. Build binaries using `make release`, upload release to Github including the changelog and binaries. 1. If it's a proper release (i.e. not an alpha/beta), merge the updates into the `stable` branch. -1. Make the appropriate announcements (Twitter, oragono.io/news) +1. Make the appropriate announcements: + * For a release candidate: + 1. the channel topic + 1. any operators who may be interested + * For a production release: + 1. everything applicable to a release candidate + 1. Twitter + 1. oragono.io/news + 1. ircv3.net support tables, if applicable + 1. other social media? Once it's built and released, you need to setup the new development version. To do so: From 8cd67375a2476c4a8e670d8590e4e659f6230a0a Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Fri, 24 Jul 2020 03:56:49 -0400 Subject: [PATCH 2/3] bump changelog version --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index afdd2e72..e910108c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,9 @@ # Changelog All notable changes to Oragono will be documented in this file. -## [2.2.0-rc1] - 2020-07-19 +## [2.2.0] - 2020-07-26 -We're pleased to be publishing the release candidate for 2.2.0 (the official release should follow in a week or so). +We're pleased to announce Oragono 2.2.0, a new stable release. This release contains several notable enhancements, as well as bug fixes: From 66793cb480b2a1932f0dc171d75cd41b53a68196 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sun, 26 Jul 2020 05:45:11 -0400 Subject: [PATCH 3/3] add changelog entry for #1216 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e910108c..c2081d69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,6 +53,7 @@ This release includes a database change. If you have `datastore.autoupgrade` set * Fixed incorrect `CHGHOST` lines sent to users during connection registration (#1125, thanks [@jesopo](https://github.com/jesopo)!) * Fixed a number of issues affecting the `znc.in/playback` capability, in particular restoring compatibility with Palaver (#1205, thanks [@kylef](https://github.com/kylef)!) * Fixed interaction of auto-away with the regular `/AWAY` command (#1207) +* Fixed an incorrect interaction between always-on and `/NS SAREGISTER` (#1216) * Fixed a race condition where nicknames of signed-out users could remain in the channel names list (#1166, thanks [@eskimo](https://github.com/eskimo)!) * Fixed the last line of the MOTD being truncated in the absence of a terminating `\n` (#1167, thanks [@eskimo](https://github.com/eskimo)!) * Fixed `away-notify` lines not being sent on channel JOIN (#1198, thanks savoyard!)