Browse Source

version and changelog updates for 2.9.0-rc1 (#1889)

* version and changelog updates for 2.9.0-rc1

* review fixes to changelog and documentation
tags/v2.9.0-rc1
Shivaram Lingamneni 2 years ago
parent
commit
2dde9cb464
No account linked to committer's email address
3 changed files with 51 additions and 5 deletions
  1. 46
    0
      CHANGELOG.md
  2. 3
    3
      default.yaml
  3. 2
    2
      traditional.yaml

+ 46
- 0
CHANGELOG.md View File

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

+ 3
- 3
default.yaml View File

@@ -4,7 +4,7 @@
4 4
 # for a config with more "mainstream" behavior.
5 5
 #
6 6
 # If you are setting up a new Ergo server, you should copy this file
7
-# to a new one named 'ircd.yaml', then read the whole file to see which
7
+# to a new one named 'ircd.yaml', then look through the file to see which
8 8
 # settings you want to customize. If you don't understand a setting, or
9 9
 # aren't sure what behavior you want, most of the defaults are fine
10 10
 # to start with (you can change them later, even on a running server).
@@ -751,8 +751,8 @@ debug:
751 751
 
752 752
 # lock file preventing multiple instances of Ergo from accidentally being
753 753
 # started at once. comment out or set to the empty string ("") to disable.
754
-# this path is relative to the working directory; you may want to use an
755
-# absolute path instead:
754
+# this path is relative to the working directory; if your datastore.path
755
+# is absolute, you should use an absolute path here as well.
756 756
 lock-file: "ircd.lock"
757 757
 
758 758
 # datastore configuration

+ 2
- 2
traditional.yaml View File

@@ -723,8 +723,8 @@ debug:
723 723
 
724 724
 # lock file preventing multiple instances of Ergo from accidentally being
725 725
 # started at once. comment out or set to the empty string ("") to disable.
726
-# this path is relative to the working directory; you may want to use an
727
-# absolute path instead:
726
+# this path is relative to the working directory; if your datastore.path
727
+# is absolute, you should use an absolute path here as well.
728 728
 lock-file: "ircd.lock"
729 729
 
730 730
 # datastore configuration

Loading…
Cancel
Save