|
@@ -4,12 +4,15 @@ All notable changes to Oragono will be documented in this file.
|
4
|
4
|
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.
|
5
|
5
|
|
6
|
6
|
|
7
|
|
-## [0.13.0-rc]
|
8
|
|
-This release has a wide range of improvements and new features. Highlights include:
|
9
|
|
-* 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
|
10
|
|
-* Confusables prevention for Unicode nicknames and account names
|
11
|
|
-* User-customizable nickname protection schemes
|
12
|
|
-* A SASL-only mode in which all clients must authenticate with SASL
|
|
7
|
+## [1.0.0-rc] - 2019-02-18
|
|
8
|
+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).
|
|
9
|
+
|
|
10
|
+Highlights include:
|
|
11
|
+
|
|
12
|
+* 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.
|
|
13
|
+* Better detection of confusing nick/account/channel names.
|
|
14
|
+* User-customizable nickname protection methods.
|
|
15
|
+* An account-only mode in which all clients must have an account and login to it (using SASL) before they can join the server.
|
13
|
16
|
|
14
|
17
|
### Config Changes
|
15
|
18
|
* `allow-custom-enforcement` key added under `accounts`.
|
|
@@ -20,14 +23,17 @@ This release has a wide range of improvements and new features. Highlights inclu
|
20
|
23
|
* `method` key now under `accounts` now allows the value `"optional"`.
|
21
|
24
|
* Logging type `server` has been added, replacing the `startup`, `rehash`, and `shutdown` types.
|
22
|
25
|
* We no longer listen on port `6668` by default (this fixes Docker installs).
|
23
|
|
-* The default logging configuration now logs to stderr only, rather than to both stderr and a file
|
|
26
|
+* The default logging configuration now logs to stderr only, rather than to both stderr and a file.
|
|
27
|
+* `max-channels-per-client` key added under `channels` (limiting the number of channels that can be joined).
|
|
28
|
+* `max-channels-per-account` key added under `channels.registration` (limiting the number of channels that can be registered).
|
|
29
|
+* Exemption lists now accept `localhost` as a value, meaning any loopback IPV4, loopback IPV6, or unix domain address.
|
24
|
30
|
|
25
|
31
|
### Security
|
26
|
|
-* Added a SASL-only mode in which all clients must authenticate with SASL
|
27
|
|
-* Added login throttling as a hardening measure against password guessing
|
|
32
|
+* Added a SASL-only mode in which all clients must authenticate with SASL.
|
|
33
|
+* Added login throttling as a hardening measure against password guessing.
|
|
34
|
+* Configurable limits are imposed on how many channels clients can join or register.
|
28
|
35
|
|
29
|
36
|
### Added
|
30
|
|
-* `oragono genpasswd` now works when piping input in (fixes Docker installs).
|
31
|
37
|
* Added automagic datastore creation on `oragono run`.
|
32
|
38
|
* Added limited message history for connection resuming (to be extended in future).
|
33
|
39
|
* Added new Español (es) translation (thanks to Mauropek!)).
|
|
@@ -38,8 +44,9 @@ This release has a wide range of improvements and new features. Highlights inclu
|
38
|
44
|
* Added new subcommands to `NICKSERV`, including:
|
39
|
45
|
* `PASSWD` to change account passwords.
|
40
|
46
|
* `ENFORCE` to set a specific enforcement mechanism on your nick.
|
41
|
|
- * `SAREGISTER` to allow operators to manually create new user accounts
|
|
47
|
+ * `SAREGISTER` to allow operators to manually create new user accounts.
|
42
|
48
|
* Added Unicode confusable detection and prevention when changing nicknames and registering accounts.
|
|
49
|
+* Added proposed IRCv3 capability [`draft/setname`](https://github.com/ircv3/ircv3-specifications/pull/361).
|
43
|
50
|
|
44
|
51
|
### Changed
|
45
|
52
|
* `SASL PLAIN` logins now log more correctly.
|
|
@@ -48,8 +55,10 @@ This release has a wide range of improvements and new features. Highlights inclu
|
48
|
55
|
* In addition to the founder, now auto-ops (halfop and higher) automatically bypass channel join restrictions.
|
49
|
56
|
* Log lines now display time down to milliseconds, instead of just seconds.
|
50
|
57
|
* Updated all translation files (thanks to our amazing translators!).
|
51
|
|
-* Updated proposed IRCv3 capability to version [`draft/resume-0.2`](https://github.com/ircv3/ircv3-specifications/pull/306).
|
|
58
|
+* Updated proposed IRCv3 capability to version [`draft/resume-0.3`](https://github.com/ircv3/ircv3-specifications/pull/306).
|
52
|
59
|
* When nick ownership is enabled, users can now select which enforcement mechanism to use with their nickname.
|
|
60
|
+* Improved compatibility with ZNC's nickserv module.
|
|
61
|
+* Halfops can now kick unprivileged users.
|
53
|
62
|
|
54
|
63
|
### Removed
|
55
|
64
|
|
|
@@ -67,14 +76,17 @@ This release has a wide range of improvements and new features. Highlights inclu
|
67
|
76
|
* Prevent logging in multiple times when using `/NS IDENTIFY`.
|
68
|
77
|
* Prevented the db handler from automagically creating the database without initializing it (thanks @enckse!). We also now automatically create the datastore on `run`.
|
69
|
78
|
* Updated internal command line parsing (thanks @iNecas!).
|
70
|
|
-* Fixed handling of CIDR width in connection limiting/throttling
|
|
79
|
+* `oragono genpasswd` now works when piping input in (fixes Docker installs).
|
|
80
|
+* Fixed handling of CIDR width in connection limiting/throttling.
|
|
81
|
+* Fixed many responses that violated the specifications (thanks to Ascrod, bogdomania, csmith, jesopo, jwheare).
|
|
82
|
+* Fixed incorrect behavior of `CHANSERV OP` command.
|
71
|
83
|
|
72
|
84
|
### Internal Notes
|
73
|
85
|
* `DLINE` and `KLINE` refactored, and expired bans are now removed from the database.
|
74
|
86
|
* Logging system optimised.
|
75
|
87
|
* Services handlers refactored.
|
76
|
88
|
* Translations are now sent to/PR'd from CrowdIn automagically as we develop the software.
|
77
|
|
-* Direct responses to client commands are now sent "synchronously", bypassing the sendq
|
|
89
|
+* Direct responses to client commands are now sent "synchronously", bypassing the sendq.
|
78
|
90
|
|
79
|
91
|
|
80
|
92
|
## [0.12.0] - 2018-10-15
|