From 3fa5e88e0551673d5293ffb10876312d95b91fef Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Mon, 18 Feb 2019 03:51:53 -0500 Subject: [PATCH] blurb from dan, consistent punctuation --- CHANGELOG.md | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d3ef160..760b5bf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,14 @@ This project adheres to [Semantic Versioning](http://semver.org/). For the purpo ## [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.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 +Our v1.0.0 is finally here! Well, almost. The final v1.0.0 should be released in a week or two, after our last bits of testing is complete and the documentation has been double and triple-checked. This version rounds out most of our need-to-haves, and leaves us with a bunch of nice-to-haves that we'll be looking at going forward. Thanks to all of our amazing translators and contributors for the work they've done this release (we'll have a proper thanks section when v1.0.0 drops). + +Highlights include: + +* Support for storing and replaying message history with: the [`draft/resume-0.3` capability](https://github.com/ircv3/ircv3-specifications/pull/306), the `CHATHISTORY` command, and a custom `HISTORY` command. +* Better detection of confusing nick/account/channel names. +* User-customizable nickname protection methods. +* An account-only mode in which all clients must have an account and login to it (using SASL) before they can join the server. ### Config Changes * `allow-custom-enforcement` key added under `accounts`. @@ -20,15 +23,15 @@ This release has a wide range of improvements and new features. Highlights inclu * `method` key now under `accounts` now allows the value `"optional"`. * 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 +* 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 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 * Added automagic datastore creation on `oragono run`. @@ -41,9 +44,9 @@ This release has a wide range of improvements and new features. Highlights inclu * Added new subcommands to `NICKSERV`, including: * `PASSWD` to change account passwords. * `ENFORCE` to set a specific enforcement mechanism on your nick. - * `SAREGISTER` to allow operators to manually create new user accounts + * `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) +* Added proposed IRCv3 capability [`draft/setname`](https://github.com/ircv3/ircv3-specifications/pull/361). ### Changed * `SASL PLAIN` logins now log more correctly. @@ -54,8 +57,8 @@ This release has a wide range of improvements and new features. Highlights inclu * Updated all translation files (thanks to our amazing translators!). * 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 +* Improved compatibility with ZNC's nickserv module. +* Halfops can now kick unprivileged users. ### Removed @@ -74,16 +77,16 @@ This release has a wide range of improvements and new features. Highlights inclu * 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 +* 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. * Logging system optimised. * Services handlers refactored. * Translations are now sent to/PR'd from CrowdIn automagically as we develop the software. -* Direct responses to client commands are now sent "synchronously", bypassing the sendq +* Direct responses to client commands are now sent "synchronously", bypassing the sendq. ## [0.12.0] - 2018-10-15