ソースを参照

Editing, make changelog and manual easier to read

tags/v1.1.0-rc1
Daniel Oaks 5年前
コミット
02d9934ebd
3個のファイルの変更91行の追加92行の削除
  1. 70
    69
      CHANGELOG.md
  2. 4
    4
      README.md
  3. 17
    19
      docs/MANUAL.md

+ 70
- 69
CHANGELOG.md ファイルの表示

@@ -4,88 +4,89 @@ All notable changes to Oragono will be documented in this file.
4 4
 ## [1.1.0-rc1] - 2019-06-11
5 5
 We're pleased to be publishing the release candidate for 1.1.0 (the official release should follow in a week or two, with more complete credits). This version has a number of exciting improvements, including:
6 6
 
7
-* Support for attaching multiple clients to the same nickname
8
-* Support for the newly ratified [message tags](https://ircv3.net/specs/extensions/message-tags.html) and [message ID](https://ircv3.net/specs/extensions/message-ids.html) IRCv3 specifications; client developers are invited to use Oragono as a reference when implementing these specifications
9
-* Support for running Oragono as a Tor hidden service
10
-* Support for IP cloaking
11
-* Simplified commands for registering new accounts with NickServ
7
+* Simplified commands for registering new accounts with NickServ.
8
+* Support for IP cloaking.
9
+* Support for attaching multiple clients to the same nickname.
10
+* Support for the newly ratified [message tags](https://ircv3.net/specs/extensions/message-tags.html) and [message ID](https://ircv3.net/specs/extensions/message-ids.html) IRCv3 specifications; client developers are invited to use Oragono as a reference when implementing these specifications.
11
+* Support for running Oragono as a Tor hidden service.
12 12
 
13
-This release includes a schema change. If you have `datastore.autoupgrade` set to `true` in your configuration, it will be automatically applied on first restart; otherwise, you can apply it manually as described in the manual.
13
+This release includes a database change. If you have `datastore.autoupgrade` set to `true` in your configuration, it will be automatically applied when you restart Oragono; otherwise, you can update the database manually by running `oragono upgradedb`.
14 14
 
15 15
 ### Config changes
16
-* `tor-listeners` section added, for configuring listeners for use by Tor
17
-* `compatibility` section added for toggling compatibility behaviors for legacy clients
18
-* `ip-cloaking` section added for configuring cloaking
19
-* `bouncer` section added for configuring bouncer-like features (in particular, whether multiple clients can use the same nickname)
20
-* `check-ident` now has recommended value `false`
21
-* `nick-reservation.method` now has recommended value `strict`
22
-* `fakelag.enabled` now has recommended value `true`
23
-* `limits.linelen.tags` removed due to ratification of the [message-tags spec](https://ircv3.net/specs/extensions/message-tags.html), which fixes the maximum tags length at 8191 bytes
24
-* `registration-messages` added to limit the length of the registration sequence (i.e., handshake)
25
-* `channels.operator-only-creation` added to optionally restrict creation of new channels to ircops (#537)
16
+* `tor-listeners` section added for configuring listeners for use with Tor.
17
+* `compatibility` section added for toggling compatibility behaviors for legacy clients.
18
+* `ip-cloaking` section added for configuring cloaking.
19
+* `bouncer` section added for configuring bouncer-like features (in particular, whether multiple clients can use the same nickname).
20
+* `check-ident` now defaults to `false`.
21
+* `nick-reservation.method` now defaults to `"strict"`.
22
+* `fakelag.enabled` now defaults to `true`
23
+* `limits.linelen.tags` removed due to ratification of the [message-tags spec](https://ircv3.net/specs/extensions/message-tags.html), which fixes the maximum tags length at 8191 bytes.
24
+* `limits.registration-messages` added to restrict how many messages a user can send to the server during connection registration (while connecting to the server).
25
+* `channels.operator-only-creation` added to optionally restrict creation of new channels to ircops (#537).
26 26
 
27 27
 ### Security
28
-* Eliminated the possibility of using confusable Unicode characters to impersonate network services like NickServ (#519, thanks [@csmith](https://github.com/csmith)!)
29
-* Improved privacy properties of secret (mode `+s`) channels (#380, thanks [@csmith](https://github.com/csmith)!)
30
-* The `+R` (registered-only) mode now prevents unregistered clients from joining the channel, not just from speaking (#463, thanks [@bogdomania](https://github.com/bogdomania)!)
31
-* Limited the total length of the registration sequence (handshake) to mitigate potential DoS attacks (#505)
32
-* Attempting to reauthenticate with SASL now fails with `907 ERR_SASLALREADY` (#476)
28
+* Users can no longer impersonate network services like ChanServ by using confusing nicks like "ChɑnServ" (#519, thanks [@csmith](https://github.com/csmith)!).
29
+* Secret channels (mode `+s`) now act more secret (#380, thanks [@csmith](https://github.com/csmith)!).
30
+* The `+R` (registered-only) mode now prevents unregistered users from joining the channel, not just from speaking (#463, thanks [@bogdomania](https://github.com/bogdomania)!).
31
+* Limited how many messages clients can send during connection registration to mitigate potential DoS attacks (#505).
32
+* Attempting to reauthenticate with SASL now fails with `907 ERR_SASLALREADY` (#476).
33 33
 
34 34
 ### Fixed
35
-* Fixed `/ISON` command reporting users as always being online (#479)
36
-* Fixed clients who negotiated CAP version 302 or higher not receiving cap-notify messages (#464)
37
-* More consistent handling of channel privileges, in particular halfop (#400)
38
-* More consistent assignment of message IDs and timestamps to messages (#388, #477, #483)
39
-* Client-only tags are now stored for replay (#437)
40
-* Fixed various error numerics with incorrect parameters (#425, thanks [@Ascrod](https://github.com/Ascrod)!)
41
-* Fixed STATUSMSG not adding the correct prefix to the channel when relaying the message (#467)
42
-* Fixed bugs in how the `RENAME` command worked with legacy clients (#300, thanks [@jesopo](https://github.com/jesopo)!)
43
-* Fixed a bug where clients could receive tags they hadn't enabled (#434)
44
-* History playback is batched when applicable (#456, thanks [@transitracer](https://github.com/oragono/oragono/issues/456)!)
45
-* Improved display of notices from NickServ etc. in some clients (#496, thanks [@jwheare](https://github.com/jwheare)!)
46
-* Fixed nickname timer warnings not displaying correctly under some circumstances (#449, thanks [@bogdomania](https://github.com/bogdomania)!)
47
-* Fixed confusing output from `/HISTORY` when history is disabled (#429, thanks [@bogdomania](https://github.com/bogdomania)!)
48
-* Fixed confusing output from `/HOSTSERV ON` when no vhost is available (#404, thanks [@bogdomania](https://github.com/bogdomania)!)
49
-* Fixed confusing snomask from `/SANICK` command (#360, thanks [@bogdomania](https://github.com/bogdomania)!)
35
+* Fixed `/ISON` command reporting users as always being online (#479).
36
+* Fixed clients who negotiated CAP version 302 or higher not receiving cap-notify messages (#464).
37
+* We now treat channel privileges such as halfop more consistently (#400).
38
+* Fixed a bug where clients could receive message tags they hadn't enabled (#434).
39
+* When replaying history, messages now have more consistent IDs and timestamps
40
+* IDs and timestamps are now applied more consistently to messages (#388, #477, #483).
41
+* Client-to-client tags are now stored and replayed in message history (#437).
42
+* Fixed various error numerics that were being sent with incorrect parameters (#425, thanks [@Ascrod](https://github.com/Ascrod)!).
43
+* Fixed STATUSMSG not adding the correct prefix to the channel when relaying the message (#467).
44
+* Fixed `/RENAME` command not correctly renaming the channel for some users (#300, thanks [@jesopo](https://github.com/jesopo)!).
45
+* History playback is now batched when applicable (#456, thanks [@transitracer](https://github.com/oragono/oragono/issues/456)!).
46
+* Notices from NickServ/ChanServ/etc should display better in some clients (#496, thanks [@jwheare](https://github.com/jwheare)!).
47
+* Fixed nickname timer warnings not displaying correctly sometimes (#449, thanks [@bogdomania](https://github.com/bogdomania)!).
48
+* When history playback is disabled, the `/HISTORY` command now says so instead of silently failing (#429, thanks [@bogdomania](https://github.com/bogdomania)!).
49
+* The `/HOSTSERV ON/OFF` commands now tell you when you don't have a vhost (#404, thanks [@bogdomania](https://github.com/bogdomania)!).
50
+* When operators use the `/SANICK` command, the snomask now says which operator did it instead of saying the target changed their nickname themselves (#360, thanks [@bogdomania](https://github.com/bogdomania)!).
51
+* History playback now includes messages that the user sent themselves (especially useful with the new bouncer-like capabilities) (#487).
50 52
 
51 53
 ### Added
52
-* Support for attaching multiple clients to the same nickname (see the manual for details) (#403)
53
-* Support for running Oragono as a Tor hidden service (see the manual for details) (#369)
54
-* Support for IP cloaking (see the manual for details) (#108)
55
-* Support for `znc.in/playback`, which can automate history playback on rejoin for clients that support it (#486)
56
-* User preference system controlling various behaviors (`/msg NickServ help set` for details) (#466)
57
-* Support for the [draft/event-playback](https://github.com/DanielOaks/ircv3-specifications/blob/master+event-playback/extensions/batch/history.md) spec (#457)
58
-* TAGMSG and NICK are now replayable (#457)
59
-* Added the [SETNAME](https://github.com/ircv3/ircv3-specifications/pull/361) command for changing the user's realname (#372)
54
+* IP cloaking is now supported (see the manual for details) (#108).
55
+* Users can now attach multiple clients to the same nickname (see the manual for details) (#403).
56
+* Oragono can now be used as a Tor hidden service (see the manual for details) (#369).
57
+* The `znc.in/playback` capability is now supported, which can automate history playback for clients that support it (#486).
58
+* User preference system controlling various behaviors (`/msg NickServ help set` for details) (#466).
59
+* Support for the [draft/event-playback](https://github.com/DanielOaks/ircv3-specifications/blob/master+event-playback/extensions/batch/history.md) spec (#457).
60
+* The `TAGMSG` and `NICK` messages are now replayable in history (#457).
61
+* Added the draft IRCv3 [`SETNAME` command](https://ircv3.net/specs/extensions/setname) for changing your realname (#372).
60 62
 
61 63
 ### Changed
62
-* Registering an account with NickServ is now `/msg NickServ register <password>`, which registers the current nickname as an account, matching other service frameworks (#410)
63
-* Added a compatibility hack to make SASL work with ZNC 1.6.x (#261)
64
-* Support for the ratified [message-tags](https://ircv3.net/specs/extensions/message-tags.html) spec, replacing `draft/message-tags-0.2`
65
-* Support for the ratified [message IDs](https://ircv3.net/specs/extensions/message-ids.html) spec, replacing `draft/msgid`
66
-* Support for the upgraded [oragono.io/maxline-2](https://oragono.io/maxline-2) capability (#433)
67
-* Support for the [draft/resume-0.5](https://github.com/ircv3/ircv3-specifications/pull/306) capability and the associated `BRB` command, replacing `draft/resume-0.3`
68
-* Upgraded support for the `RENAME` command to the [latest draft of the specification](https://github.com/ircv3/ircv3-specifications/pull/308)
69
-* Upgraded support for the `ACC` command to the [latest draft of the specification](https://github.com/DanielOaks/ircv3-specifications/blob/register-and-verify/extensions/acc-core.md) (#453, #455)
70
-* History buffers and replay now include private messages you sent as well as received (#487)
71
-* Removed the `+a` away mode (#468, thanks [@jesopo](https://github.com/jesopo) and [@jwheare](https://github.com/jwheare)!)
72
-* Forcing trailing parameters for legacy compatibility can now be disabled in config (#479)
73
-* `autoreplay-on-join` no longer attempts to replay JOIN and PART lines by default (#474, thanks [@amyspark](https://github.com/amyspark)!)
74
-* snomasks are no longer sent for unregistered clients (#362, thanks [@bogdomania](https://github.com/bogdomania)!)
75
-* `WHOIS` responses no longer include the `690 RPL_WHOISLANGUAGE` numeric (#516)
76
-* `ISON` responses are now sent for services (#488)
77
-* All times are now reported in UTC (#480)
78
-* `NICKSERV ENFORCE` is deprecated in favor of the new `NICKSERV SET ENFORCE` (the old syntax is still available as an alias)
79
-* The `WHO` command is now treated like `PONG` in that it doesn't count as session activity (#485)
80
-* The `NAMES` command now ignores parameters after the first (#534)
64
+* Registering an account with NickServ is now `/msg NickServ register <password>`, which registers the current nickname as an account, matching other services (#410).
65
+* Added a compatibility hack to make SASL work with ZNC 1.6.x (#261).
66
+* We now support the ratified [message-tags](https://ircv3.net/specs/extensions/message-tags.html) spec, replacing `draft/message-tags-0.2`.
67
+* We now support the ratified [message IDs](https://ircv3.net/specs/extensions/message-ids.html) spec, replacing `draft/msgid`.
68
+* The [`oragono.io/maxline-2`](https://oragono.io/maxline-2) capability has replaced `oragono.io/maxline`, the new version now working alongside the ratified message-tags spec (#433).
69
+* We now support [`draft/resume-0.5`](https://github.com/ircv3/ircv3-specifications/pull/306) and the associated `BRB` command, replacing `draft/resume-0.3`.
70
+* Upgraded support for the `/RENAME` command to the [latest draft of the specification](https://github.com/ircv3/ircv3-specifications/pull/308).
71
+* Upgraded support for the `/ACC` command to the [latest draft of the specification](https://github.com/DanielOaks/ircv3-specifications/blob/register-and-verify/extensions/acc-core.md) (#453, #455).
72
+* Removed the `+a` away mode as no other servers use it (#468, thanks [@jesopo](https://github.com/jesopo) and [@jwheare](https://github.com/jwheare)!).
73
+* Forcing trailing parameters for legacy compatibility can now be disabled in config (#479).
74
+* `autoreplay-on-join` no longer replays `JOIN` and `PART` lines by default (#474, thanks [@amyspark](https://github.com/amyspark)!).
75
+* snomasks are no longer sent for unregistered clients (#362, thanks [@bogdomania](https://github.com/bogdomania)!).
76
+* `WHOIS` responses no longer include the `690 RPL_WHOISLANGUAGE` numeric, as it doesn't show anything useful to other users (#516).
77
+* `ISON` now reports services (ChanServ/NickServ/etc) as online (#488).
78
+* All times are now reported in UTC (#480).
79
+* `NICKSERV ENFORCE` is deprecated in favor of the new `NICKSERV SET ENFORCE` (the old syntax is still available as an alias).
80
+* The `WHO` command is now treated like `PONG` in that it doesn't count as user activity, since client software often uses it automatically (#485).
81
+* The `NAMES` command now only returns results for the first given channel (#534).
81 82
 
82 83
 ### Internal Notes
83
-* Improved build scripts (#409)
84
-* Official builds now use Go 1.12 (#406)
85
-* Minor improvements to the performance of the message building and parsing code (#387)
86
-* Added `oragono.io/nope` capability as a way of encouraging clients to request capabilities safely (#511)
87
-* Made some previously untranslatable strings translatable (#407)
88
-* Fixed latent portability issues with 32-bit architectures (#527)
84
+* Building Oragono is now easier (#409).
85
+* Official builds now use Go 1.12 (#406).
86
+* Our message building and parsing code is slightly faster now (#387).
87
+* Added the [`oragono.io/nope`](https://oragono.io/nope) capability to encourage clients to request capabilities safely (#511).
88
+* Made some previously untranslatable strings translatable (#407).
89
+* Fixed portability issues with 32-bit architectures (#527).
89 90
 
90 91
 
91 92
 ## [1.0.0] - 2019-02-24

+ 4
- 4
README.md ファイルの表示

@@ -22,12 +22,12 @@ Oragono is a fork of the [Ergonomadic](https://github.com/edmund-huber/ergonomad
22 22
 * UTF-8 nick and channel names with rfc7613 (PRECIS)
23 23
 * [yaml](http://yaml.org/) configuration
24 24
 * native TLS/SSL support
25
-* on-the-fly updating server config and TLS certificates (rehashing)
26
-* client accounts and SASL
25
+* updating server config and TLS certificates on-the-fly (rehashing)
26
+* user accounts and SASL
27 27
 * supports [multiple languages](https://crowdin.com/project/oragono) (you can also set a default language for your network)
28
-* integrated services: NickServ for nickname reservation, ChanServ for channel registration, and HostServ for vhosts
28
+* integrated services: NickServ for user accounts, ChanServ for channel registration, and HostServ for vanity hosts
29 29
 * experimental support for bouncer-like features (storing and replaying history, allowing multiple clients to use the same nickname)
30
-* advanced security and privacy features (support for requiring SASL for all logins, cloaking IPs, or running as a Tor hidden service)
30
+* advanced security and privacy features (support for requiring SASL for all logins, cloaking IPs, and running as a Tor hidden service)
31 31
 * an extensible privilege system for IRC operators
32 32
 * ident lookups for usernames
33 33
 * automated client connection limits

+ 17
- 19
docs/MANUAL.md ファイルの表示

@@ -5,10 +5,10 @@
5 5
     ▐█▌.▐▌▐█•█▌▐█ ▪▐▌▐█▄▪▐█▐█▌ ▐▌██▐█▌▐█▌.▐▌
6 6
      ▀█▄▀▪.▀  ▀ ▀  ▀ ·▀▀▀▀  ▀█▄▀ ▀▀ █▪ ▀█▄▀▪
7 7
 
8
-         Oragono IRCd Manual 2019-02-23
8
+         Oragono IRCd Manual 2019-06-12
9 9
               https://oragono.io/
10 10
 
11
-_Copyright © 2018 Daniel Oaks <daniel@danieloaks.net>_
11
+_Copyright © Daniel Oaks <daniel@danieloaks.net>, Shivaram Lingamneni <slingamn@cs.stanford.edu>_
12 12
 
13 13
 
14 14
 --------------------------------------------------------------------------------------------
@@ -49,7 +49,7 @@ _Copyright © 2018 Daniel Oaks <daniel@danieloaks.net>_
49 49
 
50 50
 This document goes over the Oragono IRC server, how to get it running and how to use it once it is up and running!
51 51
 
52
-If you have any suggestions, issues or questions, feel free to submit an issue on our [GitHub repo](https://github.com/oragono/oragono/) or ask in our channel [`#oragono` on Freenode](ircs://irc.freenode.net:6697/#oragono).
52
+If you have any suggestions, issues or questions, feel free to submit an issue on our [GitHub repo](https://github.com/oragono/oragono/) or ask in our channel [`#oragono` on freenode](ircs://irc.freenode.net:6697/#oragono).
53 53
 
54 54
 
55 55
 ## Project Basics
@@ -73,15 +73,15 @@ Some of the features that sets Oragono apart from other servers are:
73 73
 - Support for [multiple languages](https://crowdin.com/project/oragono).
74 74
 - Bouncer-like features, including allowing multiple clients to use the same nickname
75 75
 
76
-Oragono has multiple "production" deployments (that is to say, communities using it as a day-to-day chat server) and is fairly mature --- we encourage you to consider it for your community!
76
+Oragono has multiple communities using it as a day-to-day chat server and is fairly mature --- we encourage you to consider it for your community!
77 77
 
78 78
 ## Scalability
79 79
 
80 80
 We believe Oragono should scale comfortably to 10,000 clients and 2,000 clients per channel, making it suitable for small to medium-sized teams and communities. Oragono does not currently support server-to-server linking (federation), meaning that all clients must connect to the same instance. However, since Oragono is implemented in Go, it is reasonably effective at distributing work across multiple cores on a single server; in other words, it should "scale up" rather than "scaling out".
81 81
 
82
-In the relatively near term, work is planned to make Oragono [highly available](https://github.com/oragono/oragono/issues/343), and in the long term, we hope to support [federation](https://github.com/oragono/oragono/issues/26) as well.
82
+In the relatively near term, we plan to make Oragono [highly available](https://github.com/oragono/oragono/issues/343), and in the long term, we hope to support [federation](https://github.com/oragono/oragono/issues/26) as well.
83 83
 
84
-If you're interested in deploying Oragono at scale, or want performance tuning advice, come find us via the abovementioned support channels: we're very interested in what our software can do!
84
+If you're interested in deploying Oragono at scale, or want performance tuning advice, come find us on [`#oragono` on freenode](ircs://irc.freenode.net:6697/#oragono), we're very interested in what our software can do!
85 85
 
86 86
 
87 87
 --------------------------------------------------------------------------------------------
@@ -135,14 +135,14 @@ On a non-systemd system, oragono can be configured to log to a file and used [lo
135 135
 
136 136
 As long as you are using official releases or release candidates of Oragono, any backwards-incompatible changes should be described in the changelog.
137 137
 
138
-The database has schema versioning; upgrades that involve incompatible changes to the database require schema changes. If you have `datastore.autoupgrade` enabled in your config, any schema changes will be automatically applied the first time you restart your server on the new version. Otherwise, you can apply upgrades manually:
138
+The database is versioned; upgrades that involve incompatible changes to the database require updating the database. If you have `datastore.autoupgrade` enabled in your config, the database will be backed up and upgraded when you restart your server when required. Otherwise, you can apply upgrades manually:
139 139
 
140 140
 1. Stop your server
141 141
 1. Make a backup of your database file
142 142
 1. Run `oragono upgradedb` (from the same working directory and with the same arguments that you would use when running `oragono run`)
143 143
 1. Start the server again
144 144
 
145
-If you want to run our master branch as opposed to our releases, come find us in #oragono and we can guide you around any potential pitfalls.
145
+If you want to run our master branch as opposed to our releases, come find us in our channel and we can guide you around any potential pitfalls.
146 146
 
147 147
 
148 148
 --------------------------------------------------------------------------------------------
@@ -202,7 +202,7 @@ To enable this mode, set the following configs:
202 202
 
203 203
 The following additional configs may be of interest:
204 204
 
205
-* `accounts.nick-reservation.method = strict` ; we currently recommend strict nickname enforcement as the default, since we've found that it's less disruptive than timeout-based enforcement in real-world settings
205
+* `accounts.nick-reservation.method = strict` ; we currently recommend strict nickname enforcement as the default, since we've found that users find it less confusing.
206 206
 * `accounts.nick-reservation.allow-custom-enforcement = true` ; this allows people to opt into timeout-based enforcement or opt out of enforcement as they wish. For details on how to do this, `/msg NickServ help set`.
207 207
 
208 208
 ### SASL-only mode
@@ -273,26 +273,24 @@ Our language and translation functionality is very early, so feel free to let us
273 273
 
274 274
 ## Bouncer
275 275
 
276
-Traditionally, every separate client connection to IRC has a separate identity and must use a separate nickname. Middleware programs called [bouncers](https://en.wikipedia.org/wiki/BNC_%28software%29#IRC) are used to work around this, by multiplexing a single connection to an underlying server across multiple clients. With Oragono, if the server is configured to allow it, a new client connection can share a nickname with an old one directly, without needing a bouncer. To use this feature, both connections must authenticate with SASL to the same user account and then request the same nickname during the initial handshake ("registration") --- once you have already logged into the server, you cannot subsequently change to a shared nickname.
276
+Traditionally, every connection to an IRC server is separate must use a different nickname. [Bouncers](https://en.wikipedia.org/wiki/BNC_%28software%29#IRC) are used to work around this, by letting multiple clients connect to a single nickname. With Oragono, if the server is configured to allow it, multiple clients can share a single nickname without needing a bouncer. To use this feature, both connections must authenticate with SASL to the same user account and then use the same nickname during connection registration (while connecting to the server) – once you've logged-in, you can't share another nickname.
277 277
 
278
-To enable this functionality as a server administrator, set `accounts.bouncer.enabled` to `true`. You may also want to set `accounts.bouncer.allowed-by-default` to `true`, which makes the behavior opt-out for end users instead of opt-in. End users can opt in or out using `NS SET BOUNCER`.
278
+To enable this functionality, set `accounts.bouncer.enabled` to `true`. Setting `accounts.bouncer.allowed-by-default` to `true` will allow this for everyone – by default, users need to opt-in to shared connections using `/msg NickServ SET BOUNCER`.
279 279
 
280
-We are working on a number of initiatives to improve client support for this behavior, in particular [automated history replay](https://github.com/ircv3/ircv3-specifications/pull/349).
281
-
282
-You can see a list of your active sessions and their idle times with `/msg NickServ sessions` (operators can use `/msg NickServ sessions nickname` to see another user's sessions).
280
+You can see a list of your active sessions and their idle times with `/msg NickServ sessions` (network operators can use `/msg NickServ sessions nickname` to see another user's sessions).
283 281
 
284 282
 
285 283
 ## History
286 284
 
287
-Oragono can store a limited amount of message history in memory and replay it, which is useful for covering brief disconnections from IRC. You can access this history using the `/HISTORY` command (depending on your client, you may need to use `/QUOTE history` instead), for example `/history #mychannel 100` to get the 100 latest messages.
285
+Oragono can store a limited amount of message history in memory and replay it, which is useful for covering brief disconnections from IRC. You can access this using the `/HISTORY` command (depending on your client, you may need to use `/QUOTE history` instead), for example `/HISTORY #mychannel 100` to get the 100 latest messages from `#mychannel`.
288 286
 
289 287
 Server administrators can configure `history.autoreplay-on-join` to automatically send clients a fixed number of history lines when they join a channel. Users can use `/msg NickServ set autoreplay-lines` to opt in or out of this behavior.
290 288
 
291 289
 We are working on a number of improvements to this functionality:
292 290
 
293 291
 * We currently emulate the ZNC playback module for clients that have special ZNC support (see the "ZNC" section below)
294
-* [CHATHISTORY](https://github.com/ircv3/ircv3-specifications/pull/349) will be a standardized way for clients to request history lines
295
-* [RESUME](https://github.com/ircv3/ircv3-specifications/pull/306), which we support in draft form, automatically replays history lines to clients who return after a brief disconnection
292
+* The [`/CHATHISTORY`](https://github.com/ircv3/ircv3-specifications/pull/349) command will be a standardized way for clients to request history lines
293
+* [Connection resuming](https://github.com/ircv3/ircv3-specifications/pull/306), which we support in draft form, automatically replays history lines to clients who return after a brief disconnection
296 294
 
297 295
 
298 296
 ## IP cloaking
@@ -702,7 +700,7 @@ Instructions on how client software should connect to an .onion address are outs
702 700
 
703 701
 ## ZNC
704 702
 
705
-ZNC 1.6.x has a [bug](https://github.com/znc/znc/issues/1212) where it fails to recognize certain SASL messages. Oragono 1.1.0 and later support a compatibility mode that enables ZNC to complete the SASL handshake: this can be enabled with `server.compatibility.send-unprefixed-sasl`.
703
+ZNC 1.6.x (still pretty common in distros that package old versions of IRC software) has a [bug](https://github.com/znc/znc/issues/1212) where it fails to recognize certain SASL messages. Oragono supports a compatibility mode that works around this to let ZNC complete the SASL handshake: this can be enabled with `server.compatibility.send-unprefixed-sasl`.
706 704
 
707 705
 Oragono can emulate certain capabilities of the ZNC bouncer for the benefit of clients, in particular the third-party [playback](https://wiki.znc.in/Playback) module. This enables clients with specific support for ZNC to receive selective history playback automatically. To configure this in [Textual](https://www.codeux.com/textual/), go to "Server properties", select "Vendor specific", uncheck "Do not automatically join channels on connect", and check "Only play back messages you missed". Other clients with support are listed on ZNC's wiki page.
708 706
 
@@ -716,4 +714,4 @@ Always, thanks to Jeremy Latt for creating Ergonomadic. Thanks for Edmund Huber
716 714
 
717 715
 Thanks to Euan Kemp (euank) for the contributions and help with this, along with other projects, and to James Mills, Vegax and Sean Enck for various other help and contributions on the server.
718 716
 
719
-And a massive thanks to Shivaram Lingamneni (slingamn) for being an awesome co-maintainer of Oragono! You really convinced me to step up with this and take it forward in a big way, and I'm grateful for that.
717
+And a massive thanks to Shivaram Lingamneni (slingamn) for being an amazing co-maintainer of Oragono! You've contributed a lot to Oragono, and really convinced me to step up with this and take the server forward in a big way. I'm grateful for everything you've done, and working with ya' is a pleasure.

読み込み中…
キャンセル
保存