|
@@ -3,6 +3,84 @@ All notable changes to Oragono will be documented in this file.
|
3
|
3
|
|
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
|
+## [1.1.0-rc1] - 2019-06-03
|
|
7
|
+We have a number of exciting improvements in 1.1.0:
|
|
8
|
+
|
|
9
|
+Highlights include:
|
|
10
|
+
|
|
11
|
+* Support for attaching multiple clients to the same nickname
|
|
12
|
+* Support for running Oragono as a Tor hidden service
|
|
13
|
+* Support for IP cloaking
|
|
14
|
+* Simplified commands for registering new accounts with NickServ
|
|
15
|
+
|
|
16
|
+### Config changes
|
|
17
|
+* `tor-listeners` section added, for configuring listeners for use by Tor
|
|
18
|
+* `compatibility` section added for toggling compatibility behaviors for legacy clients
|
|
19
|
+* `ip-cloaking` section added for configuring cloaking
|
|
20
|
+* `bouncer` section added for configuring bouncer-like features (in particular, whether multiple clients can use the same nickname)
|
|
21
|
+* `check-ident` now has recommended value `false`
|
|
22
|
+* `nick-reservation.method` now has recommended value `strict`
|
|
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
|
+
|
|
26
|
+### Security
|
|
27
|
+* Eliminated the possibility of using confusable Unicode characters to impersonate network services like NickServ (#519, thanks [@csmith](https://github.com/csmith)!)
|
|
28
|
+* Improved privacy properties of secret (mode `+s`) channels (#380, thanks [@csmith](https://github.com/csmith)!)
|
|
29
|
+* The `+R` (registered-only) mode now prevents unregistered clients from joining the channel, not just from speaking (#463, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
30
|
+* Limited the total length of the registration sequence (handshake) to mitigate potential DoS attacks (#505)
|
|
31
|
+
|
|
32
|
+### Fixed
|
|
33
|
+* Fixed `/ISON` command reporting users as always being online (#479)
|
|
34
|
+* Fixed clients who negotiated CAP version 302 or higher not receiving cap-notify messages (#464)
|
|
35
|
+* More consistent handling of channel privileges, in particular halfop (#400)
|
|
36
|
+* More consistent assignment of message IDs and timestamps to messages (#388, #477, #483)
|
|
37
|
+* Client-only tags are now stored for replay (#437)
|
|
38
|
+* Fixed various error numerics with incorrect parameters (#425, thanks [@Ascrod](https://github.com/Ascrod)!)
|
|
39
|
+* Fixed bugs in how the `RENAME` command worked with legacy clients (#300, thanks [@jesopo](https://github.com/jesopo)!)
|
|
40
|
+* Fixed a bug where clients could receive tags they hadn't enabled (#434)
|
|
41
|
+* History playback is batched when applicable (#456, thanks [@transitracer](https://github.com/oragono/oragono/issues/456)!)
|
|
42
|
+* Improved display of notices from NickServ etc. in some clients (#496, thanks [@jwheare](https://github.com/jwheare))
|
|
43
|
+* Fixed nickname timer warnings not displaying correctly under some circumstances (#449, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
44
|
+* Fixed confusing output from `/HISTORY` when history is disabled (#429, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
45
|
+* Fixed confusing output from `/HOSTSERV ON` when no vhost is available (#404, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
46
|
+* Fixed confusing snomask from `/SANICK` command (#360, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
47
|
+
|
|
48
|
+### Added
|
|
49
|
+* Support for attaching multiple clients to the same nickname (see the manual for details) (#403)
|
|
50
|
+* Support for running Oragono as a Tor hidden service (see the manual for details) (#369)
|
|
51
|
+* Support for IP cloaking (see the manual for details) (#108)
|
|
52
|
+* Support for `znc.in/playback`, which can automate history playback on rejoin for clients that support it (#486)
|
|
53
|
+* User preference system controlling various behaviors (`/msg NickServ help set` for details) (#466)
|
|
54
|
+* Support for the [draft/event-playback](https://github.com/DanielOaks/ircv3-specifications/blob/master+event-playback/extensions/batch/history.md) spec (#457)
|
|
55
|
+* TAGMSG and NICK are now replayable (#457)
|
|
56
|
+* Added the [SETNAME](https://github.com/ircv3/ircv3-specifications/pull/361) command for changing the user's realname (#372)
|
|
57
|
+
|
|
58
|
+### Changed
|
|
59
|
+* Registering an account with NickServ is now `/msg NickServ register <password>`, which registers the current nickname as an account, matching other service frameworks (#410)
|
|
60
|
+* Added a compatibility hack to make SASL work with ZNC 1.6.x (#261)
|
|
61
|
+* Support for the ratified [message-tags](https://ircv3.net/specs/extensions/message-tags.html) spec, replacing `draft/message-tags-0.2`
|
|
62
|
+* Support for the ratified [message IDs](https://ircv3.net/specs/extensions/message-ids.html) spec, replacing `draft/msgid`
|
|
63
|
+* Support for the upgraded [oragono.io/maxline-2](https://oragono.io/maxline-2) capability (#433)
|
|
64
|
+* 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`
|
|
65
|
+* Upgraded support for the `RENAME` command to the [latest draft of the specification](https://github.com/ircv3/ircv3-specifications/pull/308)
|
|
66
|
+* 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)
|
|
67
|
+* History buffers and replay now include private messages you sent as well as received (#487)
|
|
68
|
+* Removed the `+a` away mode (#468, thanks [@jesopo](https://github.com/jesopo) and [@jwheare](https://github.com/jwheare)!)
|
|
69
|
+* Attempting to reauthenticate with SASL while already authenticated now returns an error
|
|
70
|
+* `autoreplay-on-join` no longer attempts to replay JOIN and PART lines by default (#474, thanks [@amyspark](https://github.com/amyspark)!)
|
|
71
|
+* snomasks are no longer sent for unregistered clients
|
|
72
|
+* `WHOIS` responses no longer include the `690 RPL_WHOISLANGUAGE` numeric (#516)
|
|
73
|
+* `ISON` responses are now sent for services (#488)
|
|
74
|
+* All times are now reported in UTC (#480)
|
|
75
|
+* `NICKSERV ENFORCE` is deprecated in favor of the new `NICKSERV SET ENFORCE` (the old syntax is still available as an alias)
|
|
76
|
+
|
|
77
|
+### Internal Notes
|
|
78
|
+* Improved build scripts (#409)
|
|
79
|
+* Official builds now use Go 1.12 (#406)
|
|
80
|
+* Minor improvements to the performance of the message building and parsing code (#387)
|
|
81
|
+* Added `oragono.io/nope` capability as a way of encouraging clients to request capabilities safely (#511)
|
|
82
|
+* Fixed latent portability issues with 32-bit architectures (#527)
|
|
83
|
+
|
6
|
84
|
|
7
|
85
|
## [1.0.0] - 2019-02-24
|
8
|
86
|
We've finally made it to v1.0.0! With this release, our list of need-to-haves is rounded out, and we reckon the software's ready for production use in smaller networks. slingamn and I have been working with our contributors and translators to prepare a cracker of a release. Thanks to [@csmith](https://github.com/csmith) our [Docker builds](https://hub.docker.com/r/oragono/oragono/) have been updated, with automatic rebuilds as we develop the software. Thanks to [@bogdomania](https://github.com/bogdomania) our translation workflow has been improved a lot.
|