Skip to content

Commit d5fb189

Browse files
authored
changelog and version bump for v2.17.0-rc1 (#2308)
1 parent 5366469 commit d5fb189

File tree

4 files changed

+34
-3
lines changed

4 files changed

+34
-3
lines changed

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,37 @@
11
# Changelog
22
All notable changes to Ergo will be documented in this file.
33

4+
## [2.17.0-rc1] - 2025-12-14
5+
6+
We're pleased to be publishing the release candidate for v2.17.0 (the official release should follow within a week or so). This release adds support for the [IRCv3 metadata specification](https://ircv3.net/specs/extensions/metadata), thanks to [@thatcher-gaming](https://github.com/thatcher-gaming), as well as bug fixes and minor updates.
7+
8+
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.
9+
10+
Many thanks to [@branchgrove](https://github.com/branchgrove), [@Brutus5000](https://github.com/Brutus5000), [@progval](https://github.com/progval), [@SarahRoseLives](https://github.com/SarahRoseLives), [@thatcher-gaming](https://github.com/thatcher-gaming), [@ValwareIRC](https://github.com/ValwareIRC), and Xogium for contributing patches, reporting issues, and helping test.
11+
12+
### Config changes
13+
* Added `accounts.metadata` block to configure the new metadata feature. If this block is absent, metadata is disabled. See `default.yaml` for an example. (#2273)
14+
* Added `server.idle-timeouts` for configurable idle timeouts; when unset, the previous hardcoded defaults are used (#2292, thanks [@Brutus5000](https://github.com/Brutus5000)!)
15+
* Added `server.oper-throttle` to configure throttling for failed `OPER` attempts; when unset, this defaults to 1 attempt every 10 seconds (#2296)
16+
17+
### Added
18+
* Implemented support for the [draft/metadata-2](https://ircv3.net/specs/extensions/metadata) specification, allowing clients to set and retrieve metadata on accounts and channels (#2273, #2277, #2281, #2282, #2301, thanks [@thatcher-gaming](https://github.com/thatcher-gaming)!)
19+
* Added `/v1/status` and `/v1/account_list` HTTP API endpoints (#2261, thanks [@SarahRoseLives](https://github.com/SarahRoseLives)!)
20+
* Enhanced `/v1/account_details` API response with additional fields (#2261, thanks [@SarahRoseLives](https://github.com/SarahRoseLives)!)
21+
22+
### Fixed
23+
* Fixed `REGISTER` command to strip guest format when applicable, matching `NS REGISTER` behavior (#2270, #2271, thanks [@ValwareIRC](https://github.com/ValwareIRC) and [@thatcher-gaming](https://github.com/thatcher-gaming)!)
24+
* Fixed invalid `FAIL` codes in `REGISTER` command (#2269, thanks [@ValwareIRC](https://github.com/ValwareIRC)!)
25+
* Fixed validation of web push URLs to reject non-HTTPS URLs (#2295)
26+
* Fixed inconsistent behavior when `history.enabled` is set but `history.chathistory-maxmessages` is not (#2303, #2304, thanks [@branchgrove](https://github.com/branchgrove)!)
27+
28+
### Changed
29+
* The `OPER` command now imposes a throttle on all attempts, never disconnects the client on failure, and logs non-sensitive information about failed attempts (#2296, #2298, thanks Xogium!)
30+
31+
### Internal
32+
* Official release builds use Go 1.25 (#2290)
33+
* Upgraded the Docker base image from Alpine 3.19 to 3.22 (#2306)
34+
435
## [2.16.0] - 2025-05-18
536
We're pleased to be publishing v2.16.0, a new stable release. This release contains bug fixes and some minor updates.
637

default.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ server:
369369
secure-nets:
370370
# - "10.0.0.0/8"
371371

372-
# allow attempts to OPER with a password at most this often. default to
372+
# allow attempts to OPER with a password at most this often. defaults to
373373
# 10 seconds when unset.
374374
oper-throttle: 10s
375375

irc/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import "fmt"
77

88
const (
99
// SemVer is the semantic version of Ergo.
10-
SemVer = "2.17.0-unreleased"
10+
SemVer = "2.17.0-rc1"
1111
)
1212

1313
var (

traditional.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ server:
341341
secure-nets:
342342
# - "10.0.0.0/8"
343343

344-
# allow attempts to OPER with a password at most this often. default to
344+
# allow attempts to OPER with a password at most this often. defaults to
345345
# 10 seconds when unset.
346346
oper-throttle: 10s
347347

0 commit comments

Comments
 (0)