|
@@ -1,6 +1,77 @@
|
1
|
1
|
# Changelog
|
2
|
2
|
All notable changes to Oragono will be documented in this file.
|
3
|
3
|
|
|
4
|
+## [2.2.0-rc1] - 2020-07-19
|
|
5
|
+
|
|
6
|
+We're pleased to be publishing the release candidate for 2.2.0 (the official release should follow in a week or so).
|
|
7
|
+
|
|
8
|
+This release contains several notable enhancements, as well as bug fixes:
|
|
9
|
+
|
|
10
|
+* Support for tracking seen/missed messages across multiple devices (#843)
|
|
11
|
+* WHOX support contributed by @jesopo (#938)
|
|
12
|
+* Authentication of users via external scripts (#1107)
|
|
13
|
+
|
|
14
|
+Many thanks to [@clukawski](https://github.com/clukawski) and [@jesopo](https://github.com/jesopo) for contributing patches, to [@ajaspers](https://github.com/ajaspers), [@bogdomania](https://github.com/bogdomania), [@csmith](https://github.com/csmith), [@daurnimator](https://github.com/daurnimator), [@emersonveenstra](https://github.com/emersonveenstra), [@eskimo](https://github.com/eskimo), Geo-, [@happyhater](https://github.com/happyhater), [@jesopo](https://github.com/jesopo), [@jwheare](https://github.com/jwheare), [@k4bek4be](https://github.com/k4bek4be), [@KoraggKnightWolf](https://github.com/KoraggKnightWolf), [@LukeHoersten](https://github.com/LukeHoersten), [@mogad0n](https://github.com/mogad0n), r3m, and [@RyanSquared](https://github.com/RyanSquared) for reporting issues and helping test, and to our translators for contributing translations.
|
|
15
|
+
|
|
16
|
+This release includes changes to the config file format, including one breaking change: `timeout` is no longer an acceptable value of `accounts.nick-reservation.method`. (If you were using it, we suggest `strict` as a replacement.) All other changes to the config file format are backwards compatible and do not require updating before restart.
|
|
17
|
+
|
|
18
|
+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` (see the manual for complete instructions).
|
|
19
|
+
|
|
20
|
+### Removed
|
|
21
|
+* Timeout-based nickname enforcement has been removed. We recommend `strict` as the default enforcement method. Users who configured `timeout` for their account will be upgraded to `strict`. With `accounts.login-via-pass-command` enabled, clients lacking support for SASL can authenticate via the `PASS` (server password command) by sending `account_name:account_password` as the server password. (#1027)
|
|
22
|
+* Native support for LDAP has been removed. LDAP is now supported via the external [oragono-ldap](https://github.com/oragono/oragono-ldap) plugin; see its repository page for details. (#1142, #1107)
|
|
23
|
+
|
|
24
|
+### Config changes
|
|
25
|
+* Added `server.enforce-utf8`, controlling whether the server enforces that messages be valid UTF-8; a value of `true` for this is now the recommended default (#1151)
|
|
26
|
+* Added `history.tagmsg-storage` for configuring which TAGMSG are stored in history; if this is not configured, TAGMSG will not be stored (#1172)
|
|
27
|
+* All TLS certificate fingerprints in the config file are now named `certfp` instead of `fingerprint` (the old name of `fingerprint` is still accepted) (#1050, thanks [@RyanSquared](https://github.com/RyanSquared)!)
|
|
28
|
+* Added `accounts.auth-script` section for configuring external authentication scripts (#1107, thanks [@daurnimator](https://github.com/daurnimator)!)
|
|
29
|
+* Removed `accounts.ldap` section for configuring LDAP; LDAP is now available via the auth-script plugin interface (#1142)
|
|
30
|
+* Added `defcon` operator capability, allowing use of the new `/DEFCON` command (#328)
|
|
31
|
+* Default `awaylen`, `kicklen`, and `topiclen` limits now reflect the 512-character line limit (#1112, thanks [@k4bek4be](https://github.com/k4bek4be)!)
|
|
32
|
+* Added `extjwt` section for configuring the EXTJWT extension (#948, #1136)
|
|
33
|
+* `login-via-pass-command: true` is now a recommended default (#1186)
|
|
34
|
+
|
|
35
|
+### Added
|
|
36
|
+* Added support for [WHOX](https://github.com/ircv3/ircv3-specifications/issues/81), contributed by [@jesopo](https://github.com/jesopo) (thanks!)
|
|
37
|
+* Added support for tracking missed messages across multiple devices; see the "history" section of the manual for details (#843, thanks [@jwheare](https://github.com/jwheare) and [@wrmsr](https://github.com/wrmsr)!)
|
|
38
|
+* Added `/NICKSERV SUSPEND` and `/NICKSERV UNSUSPEND` commands, allowing operators to suspend access to an abusive user account (#1135)
|
|
39
|
+* Added support for external authentication systems, via subprocess ("auth-script") invocation (#1107, thanks [@daurnimator](https://github.com/daurnimator)!)
|
|
40
|
+* Added the `/DEFCON` command, allowing operators to respond to spam or DoS attacks by disabling features at runtime without a rehash. (This feature requires that the operator have a newly defined capability, named `defcon`; this can be added to the appropriate oper blocks in the config file.) (#328, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
41
|
+* Added support for the [EXTJWT](https://github.com/ircv3/ircv3-specifications/pull/341) draft extension, allowing Oragono to be integrated with other systems like Jitsi (#948, #1136)
|
|
42
|
+* Services (NickServ, ChanServ, etc.) now respond to CTCP VERSION messages (#1055, thanks [@jesopo](https://github.com/jesopo)!)
|
|
43
|
+* Added `BOT` ISUPPORT token, plus a `B` flag for bots in `352 RPL_WHOREPLY` (#1117)
|
|
44
|
+* Added support for the `+T` no-CTCP user mode (#1007, thanks [@clukawski](https://github.com/clukawski)!)
|
|
45
|
+* Added support for persisting the realname of always-on clients (#1065, thanks [@clukawski](https://github.com/clukawski)!)
|
|
46
|
+* Added a warning on incorrect arguments to `/NICKSERV REGISTER` (#1179, thanks [@LukeHoersten](https://github.com/LukeHoersten)!)
|
|
47
|
+
|
|
48
|
+### Fixed
|
|
49
|
+* Fixed channels with only invisible users not being displayed in `/LIST` output (#1161, thanks [@bogdomania](https://github.com/bogdomania)!)
|
|
50
|
+* Fixed `INVITE` not overriding a `+b` ban (#1168)
|
|
51
|
+* Fixed incorrect `CHGHOST` lines during authentication with `/NICKSERV IDENTIFY` under some circumstances (#1108, thanks Geo-!)
|
|
52
|
+* Fixed incorrect `CHGHOST` lines sent to users during connection registration (#1125, thanks [@jesopo](https://github.com/jesopo)!)
|
|
53
|
+* Fixed a race condition where nicknames of signed-out users could remain in the channel names list (#1166, thanks [@eskimo](https://github.com/eskimo)!)
|
|
54
|
+* Fixed the last line of the MOTD being truncated in the absence of a terminating `\n` (#1167, thanks [@eskimo](https://github.com/eskimo)!)
|
|
55
|
+* Fixed incorrect source of some nickserv messages (#1185)
|
|
56
|
+* Fixed idle time being updated on non-PRIVMSG commands (thanks r3m and [@happyhater](https://github.com/happyhater)!)
|
|
57
|
+* Fixed `/NICKSERV UNREGISTER` and `/NICKSERV ERASE` not deleting stored user modes (#1157)
|
|
58
|
+
|
|
59
|
+### Security
|
|
60
|
+* Connections to an STS-only listener no longer reveal the exact server version or server creation time (#802, thanks [@csmith](https://github.com/csmith)!)
|
|
61
|
+
|
|
62
|
+### Changed
|
|
63
|
+* `/DLINE` now operates on individual client connections (#1135)
|
|
64
|
+* When using the multiclient feature, each client now has its own independent `MONITOR` list (#1053, thanks [@ajaspers](https://github.com/ajaspers)!)
|
|
65
|
+* `MONITOR L` now lists the nicknames in the form they were originally sent with `MONITOR +`, without casefolding (#1083)
|
|
66
|
+* We now send the traditional `445 ERR_SUMMONDISABLED` and `446 ERR_USERSDISABLED` in response to the `SUMMON` and `USERS` commands (#1078, thanks [@KoraggKnightWolf](https://github.com/KoraggKnightWolf)!)
|
|
67
|
+* RPL_ISUPPORT parameters with no values are now sent without an `=` (#1067, @1069, #1091, thanks [@KoraggKnightWolf](https://github.com/KoraggKnightWolf) and [@jesopo](https;//github.com/jesopo)!)
|
|
68
|
+* TAGMSG storage is now controlled via the `history.tagmsg-storage` config block (#1172)
|
|
69
|
+* `/NICKSERV CERT ADD` with no argument now adds the user's current TLS certificate fingerprint, when applicable (#1059, thanks [@emersonveenstra](https://github.com/emersonveenstra)!)
|
|
70
|
+
|
|
71
|
+### Internal
|
|
72
|
+* The config file containing recommended defaults is now named `default.yaml`, instead of `oragono.yaml` (#1130, thanks [@k4bek4be](https://github.com/k4bek4be)!)
|
|
73
|
+* The output of the `/INFO` command now includes the full git hash, when applicable (#1105)
|
|
74
|
+
|
4
|
75
|
## [2.1.0] - 2020-06-01
|
5
|
76
|
We're pleased to announce Oragono 2.1.0, a new stable release.
|
6
|
77
|
|