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