|
@@ -1,6 +1,52 @@
|
1
|
1
|
# Changelog
|
2
|
2
|
All notable changes to Ergo will be documented in this file.
|
3
|
3
|
|
|
4
|
+## [2.9.0-rc1] - 2021-01-02
|
|
5
|
+
|
|
6
|
+We're pleased to be publishing the release candidate for 2.9.0 (the official release should follow in a week or so).
|
|
7
|
+
|
|
8
|
+This release contains mostly bug fixes, with some enhancements to moderation tools.
|
|
9
|
+
|
|
10
|
+This release includes changes to the config file format, all of which are fully backwards-compatible and do not require updating the file before upgrading. It includes no changes to the database file format.
|
|
11
|
+
|
|
12
|
+Many thanks to [@erincerys](https://github.com/erincerys), [@FiskFan1999](https://github.com/FiskFan1999), [@mogad0n](https://github.com/mogad0n), and [@tacerus](https://github.com/tacerus) for contributing patches, and to [@ajaspers](https://github.com/ajaspers), [@emersion](https://github.com/emersion), [@FiskFan1999](https://github.com/FiskFan1999), [@Jobe1986](https://github.com/Jobe1986), [@kylef](https://github.com/kylef), [@mogad0n](https://github.com/mogad0n), [@pcho](https://github.com/pcho), and [@progval](https://github.com/progval) for reporting issues,
|
|
13
|
+
|
|
14
|
+
|
|
15
|
+### Config changes
|
|
16
|
+* Added `lock-file`, which helps protect against accidentally starting multiple instances of Ergo. This is a no-op if unset. The recommended default value is `ircd.lock`, which (like the default datastore path `ircd.db`) is relative to the working directory of the Ergo process. If your `datastore.path` is absolute, this path (if set) should be absolute as well. (#1823)
|
|
17
|
+* `+C` (no channel-wide CTCP messages other than ACTION) is now a recommended default channel mode (#1851)
|
|
18
|
+* Added `exempt-sasl` boolean to `server.ip-check-script`; if enabled, IP check scripts are run only for connections without SASL, improving performance for registered users (#1888)
|
|
19
|
+* `hidden: true` is now the recommended default for operator definitions (#1730)
|
|
20
|
+
|
|
21
|
+### Changed
|
|
22
|
+* The semantics of `+R` have been changed. `+R` now only prevents unauthenticated users from joining, so unregistered users who have already joined can still speak. The old semantics are still available via `+RM` (i.e. `+R` together with the `+M` "moderated-registered" mode). (#1858, thanks [@ajaspers](https://github.com/ajaspers)!)
|
|
23
|
+* Unauthenticated users matching a `+I` invite exception mask can now join `+R` channels (#1871)
|
|
24
|
+* INVITE now exempts the user from `+b` bans (#1876, thanks [@progval](https://github.com/progval)!)
|
|
25
|
+* NS SUSPEND now only requires only the `ban` operator capability, as opposed to `accreg` (#1828, #1839, thanks [@mogad0n](https://github.com/mogad0n)!)
|
|
26
|
+
|
|
27
|
+### Added
|
|
28
|
+* SHA-256 certificate fingerprints can now be imported from Anope and Atheme (#1864, #1869, thanks [@tacerus](https://github.com/tacerus)!)
|
|
29
|
+* IP check scripts can now be run only for users that have not authenticated with SASL by the end of the handshake, improving performance for registered users (#1888)
|
|
30
|
+* Logging into an unverified account with SASL sends the new `NOTE AUTHENTICATE VERIFICATION_REQUIRED` [standard reply code](https://ircv3.net/specs/extensions/standard-replies) (#1852, #1853, thanks [@emersion](https://github.com/emersion)!)
|
|
31
|
+* CS PURGE now sends a snotice (#1826, thanks [@tacerus](https://github.com/tacerus)!)
|
|
32
|
+* The `v` snomask is now used to send notifications about vhost changes initiated by operators (#1844, thanks [@pcho](https://github.com/pcho)!)
|
|
33
|
+
|
|
34
|
+### Fixed
|
|
35
|
+* CAP LS and LIST responses after connection registration could be truncated in some cases; this has been fixed (#1872)
|
|
36
|
+* Unprivileged users with both a password and a certfp could not remove their password with `NS PASSWD <password> * *` as expected; this has been fixed (#1883, #1884, thanks [@FiskFan1999](https://github.com/FiskFan1999)!)
|
|
37
|
+* RELAYMSG identifiers that were not already in their case-normalized form could not be muted with `+b m:`; this has been fixed (#1838, thanks [@mogad0n](https://github.com/mogad0n)!)
|
|
38
|
+* CS AMODE changes did not take immediate effect if `force-nick-equals-account` was disabled and the nick did not coincide with the account; this has been fixed (#1860, thanks [@eskimo](https://github.com/eskimo)!)
|
|
39
|
+* `315 RPL_ENDOFWHO` now sends the exact, un-normalized mask argument provided by the client (#1831, thanks [@progval](https://github.com/progval)!)
|
|
40
|
+* A leading `$` character is now disallowed in new nicknames and account names, to avoid collision with the massmessage syntax (#1857, thanks [@emersion](https://github.com/emersion)!)
|
|
41
|
+* The [deprecated](https://github.com/ircdocs/modern-irc/pull/138) `o` parameter of `WHO` now returns an empty list of results, instead of being ignored (#1730, thanks [@kylef](https://github.com/kylef), [@emersion](https://github.com/emersion), [@progval](https://github.com/progval)!)
|
|
42
|
+* WHOX queries for channel oplevel now receive `*` instead of `0` (#1866, thanks [@Jobe1986](https://github.com/Jobe1986)!)
|
|
43
|
+
|
|
44
|
+### Internal
|
|
45
|
+* Updated list of official release binaries: added Apple M1, OpenBSD x86-64, and Plan 9 x86-64, removed Linux armv7, FreeBSD x86-32, and Windows x86-32. (The removed platforms are still fully supported by Ergo; you can build them from source or ask us for help.) (#1833)
|
|
46
|
+* Added an official Linux arm64 Docker image (#1855, thanks [@erincerys](https://github.com/erincerys)!)
|
|
47
|
+* Added service management files for OpenSolaris/Illumos (#1846, thanks [@tacerus](https://github.com/tacerus)!)
|
|
48
|
+
|
|
49
|
+
|
4
|
50
|
## [2.8.0] - 2021-11-14
|
5
|
51
|
|
6
|
52
|
We're pleased to be publishing Ergo 2.8.0. This release contains many fixes and enhancements, plus one major user-facing feature: user-initiated password resets via e-mail (#734).
|