Browse Source

Merge pull request #401 from oragono/rc1

documentation and other changes for rc1
tags/v1.0.0-rc1^0
Shivaram Lingamneni 5 years ago
parent
commit
234d011c29
No account linked to committer's email address
6 changed files with 63 additions and 36 deletions
  1. 26
    14
      CHANGELOG.md
  2. 29
    19
      Gopkg.lock
  3. 1
    1
      Gopkg.toml
  4. 5
    0
      docs/MANUAL.md
  5. 1
    1
      irc/constants.go
  6. 1
    1
      vendor

+ 26
- 14
CHANGELOG.md View File

@@ -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

+ 29
- 19
Gopkg.lock View File

@@ -10,12 +10,12 @@
10 10
   revision = "2aa6f33b730c79971cfc3c742f279195b0abc627"
11 11
 
12 12
 [[projects]]
13
-  digest = "1:abaaa7489a2f0f3afb2adc8ea1a282a5bd52350b87b26da220c94fc778d6d63b"
13
+  branch = "master"
14
+  digest = "1:289fa52f4d9e9c817a003324bc14e9339b996dbe02b9f6cfc57a9383e5365287"
14 15
   name = "github.com/docopt/docopt-go"
15 16
   packages = ["."]
16 17
   pruneopts = "UT"
17
-  revision = "784ddc588536785e7299f7272f39101f7faccc3f"
18
-  version = "0.6.2"
18
+  revision = "ee0de3bc6815ee19d4a46c7eb90f829db0e014b1"
19 19
 
20 20
 [[projects]]
21 21
   branch = "master"
@@ -27,7 +27,7 @@
27 27
 
28 28
 [[projects]]
29 29
   branch = "master"
30
-  digest = "1:36bb9ad6dfc5cf44265b463d53dd048e5da196b0f626e4805d6e327a8cbe9abd"
30
+  digest = "1:6bcd7bcd5e14cc9552fbf83b2f77f24935c0c502d009c9825b6c212c3f8eb967"
31 31
   name = "github.com/goshuirc/irc-go"
32 32
   packages = [
33 33
     "ircfmt",
@@ -35,7 +35,7 @@
35 35
     "ircmsg",
36 36
   ]
37 37
   pruneopts = "UT"
38
-  revision = "8d136c4f92871c1c132bf702022363add479291b"
38
+  revision = "cf199aea7186fd960d0ed5abbf579bb0f9d890d1"
39 39
 
40 40
 [[projects]]
41 41
   digest = "1:c658e84ad3916da105a761660dcaeb01e63416c8ec7bc62256a9b411a05fcd67"
@@ -93,12 +93,12 @@
93 93
   version = "v1.0.0"
94 94
 
95 95
 [[projects]]
96
-  digest = "1:2cab41f59638fdb77dda96ab4f9b5860ef30f48967557254eba127e43c756f2e"
96
+  digest = "1:7df351557a6d5c30804e7d6f7ed87f2fccb0619c08fcc84869a93f22bec96c11"
97 97
   name = "github.com/tidwall/gjson"
98 98
   packages = ["."]
99 99
   pruneopts = "UT"
100
-  revision = "1e3f6aeaa5bad08d777ea7807b279a07885dd8b2"
101
-  version = "v1.1.3"
100
+  revision = "eee0b6226f0d1db2675a176fdfaa8419bcad4ca8"
101
+  version = "v1.2.1"
102 102
 
103 103
 [[projects]]
104 104
   branch = "master"
@@ -109,12 +109,20 @@
109 109
   revision = "ba9a043346eba55344e40d66a5e74cfda3a9d293"
110 110
 
111 111
 [[projects]]
112
-  branch = "master"
113
-  digest = "1:d3f968e2a2c9f8506ed44b01b605ade0176ba6cf73ff679073e77cfdef2c0d55"
112
+  digest = "1:8453ddbed197809ee8ca28b06bd04e127bec9912deb4ba451fea7a1eca578328"
114 113
   name = "github.com/tidwall/match"
115 114
   packages = ["."]
116 115
   pruneopts = "UT"
117
-  revision = "1731857f09b1f38450e2c12409748407822dc6be"
116
+  revision = "33827db735fff6510490d69a8622612558a557ed"
117
+  version = "v1.0.1"
118
+
119
+[[projects]]
120
+  branch = "master"
121
+  digest = "1:88611438dc87bda5862e2d12d8e901bac8ebfd4a9034a896d2f69835360439a7"
122
+  name = "github.com/tidwall/pretty"
123
+  packages = ["."]
124
+  pruneopts = "UT"
125
+  revision = "65a9db5fad5105a89e17f38adcc9878685be6d78"
118 126
 
119 127
 [[projects]]
120 128
   branch = "master"
@@ -137,7 +145,7 @@
137 145
 
138 146
 [[projects]]
139 147
   branch = "master"
140
-  digest = "1:1947d22ddfa0770abd34e49ba2ebc5d3e74de2c61dd5db8c3db750888715fe42"
148
+  digest = "1:67305bd1b1258ec12fe9dd5b2e19e8278f6a7d2a79cdb058afaee64cec8a1818"
141 149
   name = "golang.org/x/crypto"
142 150
   packages = [
143 151
     "bcrypt",
@@ -146,18 +154,18 @@
146 154
     "ssh/terminal",
147 155
   ]
148 156
   pruneopts = "UT"
149
-  revision = "a92615f3c49003920a58dedcf32cf55022cefb8d"
157
+  revision = "74369b46fc6756741c016591724fd1cb8e26845f"
150 158
 
151 159
 [[projects]]
152 160
   branch = "master"
153
-  digest = "1:f5aa274a0377f85735edc7fedfb0811d3cbc20af91633797cb359e29c3272271"
161
+  digest = "1:0d703f14f9bbbe1070ff0ce86d749dcbc9d68fb0ae554252c09bd4bb37a072e7"
154 162
   name = "golang.org/x/sys"
155 163
   packages = [
156 164
     "unix",
157 165
     "windows",
158 166
   ]
159 167
   pruneopts = "UT"
160
-  revision = "fa43e7bc11baaae89f3f902b2b4d832b68234844"
168
+  revision = "d0b11bdaac8adb652bff00e49bcacf992835621a"
161 169
 
162 170
 [[projects]]
163 171
   digest = "1:2b43038ba580394ec711455c92dc9c89f3c29ad758136afe6aef01685ef3b557"
@@ -188,12 +196,12 @@
188 196
   version = "v0.3.0"
189 197
 
190 198
 [[projects]]
191
-  digest = "1:342378ac4dcb378a5448dd723f0784ae519383532f5e70ade24132c4c8693202"
199
+  digest = "1:4d2e5a73dc1500038e504a8d78b986630e3626dc027bc030ba5c75da257cdb96"
192 200
   name = "gopkg.in/yaml.v2"
193 201
   packages = ["."]
194 202
   pruneopts = "UT"
195
-  revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183"
196
-  version = "v2.2.1"
203
+  revision = "51d6538a90f86fe93ac480b35f37b2be17fef232"
204
+  version = "v2.2.2"
197 205
 
198 206
 [solve-meta]
199 207
   analyzer-name = "dep"
@@ -212,8 +220,10 @@
212 220
     "golang.org/x/crypto/bcrypt",
213 221
     "golang.org/x/crypto/sha3",
214 222
     "golang.org/x/crypto/ssh/terminal",
223
+    "golang.org/x/text/cases",
224
+    "golang.org/x/text/language",
215 225
     "golang.org/x/text/secure/precis",
216
-    "golang.org/x/text/unicode/norm",
226
+    "golang.org/x/text/width",
217 227
     "gopkg.in/yaml.v2",
218 228
   ]
219 229
   solver-name = "gps-cdcl"

+ 1
- 1
Gopkg.toml View File

@@ -31,7 +31,7 @@
31 31
 
32 32
 [[constraint]]
33 33
   name = "github.com/docopt/docopt-go"
34
-  version = "0.6.2"
34
+  branch = "master"
35 35
 
36 36
 [[constraint]]
37 37
   branch = "master"

+ 5
- 0
docs/MANUAL.md View File

@@ -590,6 +590,11 @@ connregex = ".+-.+CONNECT.+-.+ Client Connected \\[([^ ]+)\\] \\[u:([^ ]+)\\] \\
590 590
 kline = "DLINE ANDKILL 2h %i :Open proxy found on your host.";
591 591
 ````
592 592
 
593
+## ZNC
594
+
595
+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.
596
+
597
+
593 598
 --------------------------------------------------------------------------------------------
594 599
 
595 600
 

+ 1
- 1
irc/constants.go View File

@@ -9,7 +9,7 @@ import "fmt"
9 9
 
10 10
 const (
11 11
 	// SemVer is the semantic version of Oragono.
12
-	SemVer = "0.13.0-unreleased"
12
+	SemVer = "1.0.0-rc1"
13 13
 )
14 14
 
15 15
 var (

+ 1
- 1
vendor

@@ -1 +1 @@
1
-Subproject commit 0d667e5d09fd0a2041154eca9cdd1915b9843453
1
+Subproject commit 72043bab39044196e57bff1fe5e59c9ec81e59f3

Loading…
Cancel
Save