From 5a47d6076bf57c11187543d63119e22368f18dd8 Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Mon, 18 Feb 2019 01:16:39 -0500 Subject: [PATCH] changelog updates for 1.0.0-rc1 --- CHANGELOG.md | 17 +++++++++++++---- docs/MANUAL.md | 5 +++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a7ca4b8..2d3ef160 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,9 @@ All notable changes to Oragono will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). For the purposes of versioning, we consider the "public API" to refer to the configuration files, CLI interface and database format. -## [0.13.0-rc] +## [1.0.0-rc] - 2019-02-18 This release has a wide range of improvements and new features. Highlights include: -* Support for storing and replaying message history, via various protocol extensions: the `draft/resume-0.2` capability, the `CHATHISTORY` command, and a custom `HISTORY` command +* Support for storing and replaying message history, via various protocol extensions: the `draft/resume-0.3` capability, the `CHATHISTORY` command, and a custom `HISTORY` command * Confusables prevention for Unicode nicknames and account names * User-customizable nickname protection schemes * A SASL-only mode in which all clients must authenticate with SASL @@ -21,13 +21,16 @@ This release has a wide range of improvements and new features. Highlights inclu * Logging type `server` has been added, replacing the `startup`, `rehash`, and `shutdown` types. * We no longer listen on port `6668` by default (this fixes Docker installs). * The default logging configuration now logs to stderr only, rather than to both stderr and a file +* `max-channels-per-client` key added under `channels` (limiting the number of channels that can be joined) +* `max-channels-per-account` key added under `channels.registration` (limiting the number of channels that can be registered) +* Exemption lists now accept `localhost` as a value, meaning any loopback IPV4, loopback IPV6, or unix domain address ### Security * Added a SASL-only mode in which all clients must authenticate with SASL * Added login throttling as a hardening measure against password guessing +* Configurable limits are imposed on how many channels clients can join or register ### Added -* `oragono genpasswd` now works when piping input in (fixes Docker installs). * Added automagic datastore creation on `oragono run`. * Added limited message history for connection resuming (to be extended in future). * Added new EspaƱol (es) translation (thanks to Mauropek!)). @@ -40,6 +43,7 @@ This release has a wide range of improvements and new features. Highlights inclu * `ENFORCE` to set a specific enforcement mechanism on your nick. * `SAREGISTER` to allow operators to manually create new user accounts * Added Unicode confusable detection and prevention when changing nicknames and registering accounts. +* Added proposed IRCv3 capability [`draft/setname`](https://github.com/ircv3/ircv3-specifications/pull/361) ### Changed * `SASL PLAIN` logins now log more correctly. @@ -48,8 +52,10 @@ This release has a wide range of improvements and new features. Highlights inclu * In addition to the founder, now auto-ops (halfop and higher) automatically bypass channel join restrictions. * Log lines now display time down to milliseconds, instead of just seconds. * Updated all translation files (thanks to our amazing translators!). -* Updated proposed IRCv3 capability to version [`draft/resume-0.2`](https://github.com/ircv3/ircv3-specifications/pull/306). +* Updated proposed IRCv3 capability to version [`draft/resume-0.3`](https://github.com/ircv3/ircv3-specifications/pull/306). * When nick ownership is enabled, users can now select which enforcement mechanism to use with their nickname. +* Improved compatibility with ZNC's nickserv module +* Halfops can now kick unprivileged users ### Removed @@ -67,7 +73,10 @@ This release has a wide range of improvements and new features. Highlights inclu * Prevent logging in multiple times when using `/NS IDENTIFY`. * Prevented the db handler from automagically creating the database without initializing it (thanks @enckse!). We also now automatically create the datastore on `run`. * Updated internal command line parsing (thanks @iNecas!). +* `oragono genpasswd` now works when piping input in (fixes Docker installs). * Fixed handling of CIDR width in connection limiting/throttling +* Fixed many responses that violated the specifications (thanks to Ascrod, bogdomania, csmith, jesopo, jwheare) +* Fixed incorrect behavior of `CHANSERV OP` command ### Internal Notes * `DLINE` and `KLINE` refactored, and expired bans are now removed from the database. diff --git a/docs/MANUAL.md b/docs/MANUAL.md index cdadeffb..07812cab 100644 --- a/docs/MANUAL.md +++ b/docs/MANUAL.md @@ -590,6 +590,11 @@ connregex = ".+-.+CONNECT.+-.+ Client Connected \\[([^ ]+)\\] \\[u:([^ ]+)\\] \\ kline = "DLINE ANDKILL 2h %i :Open proxy found on your host."; ```` +## ZNC + +Versions of ZNC prior to 1.7 have a [bug](https://github.com/znc/znc/issues/1212) in their SASL implementation that renders them incompatible with Oragono. However, you should be able to authenticate from ZNC using its [nickserv](https://wiki.znc.in/Nickserv) module. + + --------------------------------------------------------------------------------------------