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