ergochat/ergo (ghcr.io/ergochat/ergo)
### [`v2.14.0`](https://togithub.com/ergochat/ergo/releases/tag/v2.14.0)
[Compare Source](https://togithub.com/ergochat/ergo/compare/v2.13.1...v2.14.0)
We're pleased to be publishing v2.14.0, a new stable release. This release contains primarily bug fixes, with the addition of some new authentication mechanisms for integrating with web clients.
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.
Many thanks to [@al3xandros](https://togithub.com/al3xandros), donio, [@eeeeeta](https://togithub.com/eeeeeta), [@emersion](https://togithub.com/emersion), [@Eriner](https://togithub.com/Eriner), [@eskimo](https://togithub.com/eskimo), [@Herringway](https://togithub.com/Herringway), [@jwheare](https://togithub.com/jwheare), [@knolley](https://togithub.com/knolley), [@mengzhuo](https://togithub.com/mengzhuo), pathof, [@poVoq](https://togithub.com/poVoq), [@progval](https://togithub.com/progval), [@RNDpacman](https://togithub.com/RNDpacman), and [@xnaas](https://togithub.com/xnaas) for contributing patches, reporting issues, and helping test.
##### Config changes
- Added `accounts.oauth2` and `accounts.jwt-auth` blocks for configuring OAuth2 and JWT authentication ([#2004](https://togithub.com/ergochat/ergo/issues/2004))
- Added `protocol` and `local-address` options to `accounts.registration.email-verification`, to force emails to be sent over IPv4 (or IPv6) or to force the use of a particular source address ([#2142](https://togithub.com/ergochat/ergo/issues/2142))
- Added `limits.realnamelen`, a configurable limit on the length of realnames. If unset, no limit is enforced beyond the IRC protocol line length limits (the previous behavior). ([#2123](https://togithub.com/ergochat/ergo/issues/2123), thanks [@eskimo](https://togithub.com/eskimo)!)
- Added the `accept-hostname` option to the webirc config block, allowing Ergo to accept hostnames passed from reverse proxies on the `WEBIRC` line. Note that this will have no effect under the default/recommended configuration, in which cloaks are used instead ([#1686](https://togithub.com/ergochat/ergo/issues/1686), [#2146](https://togithub.com/ergochat/ergo/issues/2146), thanks [@RNDpacman](https://togithub.com/RNDpacman)!)
- The default/recommended value of `limits.chan-list-modes` (the size limit for ban/except/invite lists) was raised to 100 ([#2081](https://togithub.com/ergochat/ergo/issues/2081), [#2165](https://togithub.com/ergochat/ergo/issues/2165), [#2167](https://togithub.com/ergochat/ergo/issues/2167))
##### Added
- Added support for the `OAUTHBEARER` SASL mechanism, allowing Ergo to interoperate with Gamja and an OAuth2 provider ([#2004](https://togithub.com/ergochat/ergo/issues/2004), [#2122](https://togithub.com/ergochat/ergo/issues/2122), thanks [@emersion](https://togithub.com/emersion)!)
- Added support for the [`IRCV3BEARER` SASL mechanism](https://togithub.com/ircv3/ircv3-specifications/pull/545), allowing Ergo to accept OAuth2 or JWT bearer tokens ([#2158](https://togithub.com/ergochat/ergo/issues/2158))
- Added support for the legacy `rfc1459` and `rfc1459-strict` casemappings ([#2099](https://togithub.com/ergochat/ergo/issues/2099), [#2159](https://togithub.com/ergochat/ergo/issues/2159), thanks [@xnaas](https://togithub.com/xnaas)!)
- The new `ergo defaultconfig` subcommand prints a copy of the default config file to standard output ([#2157](https://togithub.com/ergochat/ergo/issues/2157), [#2160](https://togithub.com/ergochat/ergo/issues/2160), thanks [@al3xandros](https://togithub.com/al3xandros)!)
##### Fixed
- Even with `allow-truncation: false` (the recommended default), some oversized messages were being accepted and relayed with truncation. These messages will now be rejected with `417 ERR_INPUTTOOLONG` as expected ([#2170](https://togithub.com/ergochat/ergo/issues/2170))
- NICK and QUIT from invisible members of auditorium channels are no longer recorded in history ([#2133](https://togithub.com/ergochat/ergo/issues/2133), [#2137](https://togithub.com/ergochat/ergo/issues/2137), thanks [@knolley](https://togithub.com/knolley) and [@poVoq](https://togithub.com/poVoq)!)
- If channel registration was disabled, registered channels could become inaccessible after rehash; this has been fixed ([#2130](https://togithub.com/ergochat/ergo/issues/2130), thanks [@eeeeeta](https://togithub.com/eeeeeta)!)
- Attempts to use unrecognized SASL mechanisms no longer count against the login throttle, improving compatibility with Pidgin ([#2156](https://togithub.com/ergochat/ergo/issues/2156), thanks donio and pathof!)
- Fixed database autoupgrade on Windows, which was previously broken due to the use of a colon in the backup filename ([#2139](https://togithub.com/ergochat/ergo/issues/2139), [#2140](https://togithub.com/ergochat/ergo/issues/2140), thanks [@Herringway](https://togithub.com/Herringway)!)
- Fixed handling of `NS CERT ADD ` when an unprivileged user invokes it on themself ([#2128](https://togithub.com/ergochat/ergo/issues/2128), [#2098](https://togithub.com/ergochat/ergo/issues/2098), thanks [@Eriner](https://togithub.com/Eriner)!)
- Fixed missing human-readable trailing parameters for two multiline `FAIL` messages ([#2043](https://togithub.com/ergochat/ergo/issues/2043), [#2162](https://togithub.com/ergochat/ergo/issues/2162), thanks [@jwheare](https://togithub.com/jwheare) and [@progval](https://togithub.com/progval)!)
- Fixed symbol sent by `353 RPL_NAMREPLY` for secret channels ([#2144](https://togithub.com/ergochat/ergo/issues/2144), [#2145](https://togithub.com/ergochat/ergo/issues/2145), thanks savoyard!)
##### Changed
- Trying to claim a registered nickname that is also actually in use by another client now produces `433 ERR_NICKNAMEINUSE` as expected ([#2135](https://togithub.com/ergochat/ergo/issues/2135), [#2136](https://togithub.com/ergochat/ergo/issues/2136), thanks savoyard!)
- `SAMODE` now overrides the enforcement of `limits.chan-list-modes` (the size limit for ban/except/invite lists) ([#2081](https://togithub.com/ergochat/ergo/issues/2081), [#2165](https://togithub.com/ergochat/ergo/issues/2165))
- Certain unsuccessful `MODE` changes no longer send `324 RPL_CHANNELMODEIS` and `329 RPL_CREATIONTIME` ([#2163](https://togithub.com/ergochat/ergo/issues/2163))
- Debug logging for environment variable configuration overrides no longer prints the value, only the key ([#2129](https://togithub.com/ergochat/ergo/issues/2129), [#2132](https://togithub.com/ergochat/ergo/issues/2132), thanks [@eeeeeta](https://togithub.com/eeeeeta)!)
##### Internal
- Official release builds use Go 1.22.4
- Added a linux/riscv64 release ([#2172](https://togithub.com/ergochat/ergo/issues/2172), [#2173](https://togithub.com/ergochat/ergo/issues/2173), thanks [@mengzhuo](https://togithub.com/mengzhuo)!)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
v2.13.1
->v2.14.0
Release Notes
ergochat/ergo (ghcr.io/ergochat/ergo)
### [`v2.14.0`](https://togithub.com/ergochat/ergo/releases/tag/v2.14.0) [Compare Source](https://togithub.com/ergochat/ergo/compare/v2.13.1...v2.14.0) We're pleased to be publishing v2.14.0, a new stable release. This release contains primarily bug fixes, with the addition of some new authentication mechanisms for integrating with web clients. 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. Many thanks to [@al3xandros](https://togithub.com/al3xandros), donio, [@eeeeeta](https://togithub.com/eeeeeta), [@emersion](https://togithub.com/emersion), [@Eriner](https://togithub.com/Eriner), [@eskimo](https://togithub.com/eskimo), [@Herringway](https://togithub.com/Herringway), [@jwheare](https://togithub.com/jwheare), [@knolley](https://togithub.com/knolley), [@mengzhuo](https://togithub.com/mengzhuo), pathof, [@poVoq](https://togithub.com/poVoq), [@progval](https://togithub.com/progval), [@RNDpacman](https://togithub.com/RNDpacman), and [@xnaas](https://togithub.com/xnaas) for contributing patches, reporting issues, and helping test. ##### Config changes - Added `accounts.oauth2` and `accounts.jwt-auth` blocks for configuring OAuth2 and JWT authentication ([#2004](https://togithub.com/ergochat/ergo/issues/2004)) - Added `protocol` and `local-address` options to `accounts.registration.email-verification`, to force emails to be sent over IPv4 (or IPv6) or to force the use of a particular source address ([#2142](https://togithub.com/ergochat/ergo/issues/2142)) - Added `limits.realnamelen`, a configurable limit on the length of realnames. If unset, no limit is enforced beyond the IRC protocol line length limits (the previous behavior). ([#2123](https://togithub.com/ergochat/ergo/issues/2123), thanks [@eskimo](https://togithub.com/eskimo)!) - Added the `accept-hostname` option to the webirc config block, allowing Ergo to accept hostnames passed from reverse proxies on the `WEBIRC` line. Note that this will have no effect under the default/recommended configuration, in which cloaks are used instead ([#1686](https://togithub.com/ergochat/ergo/issues/1686), [#2146](https://togithub.com/ergochat/ergo/issues/2146), thanks [@RNDpacman](https://togithub.com/RNDpacman)!) - The default/recommended value of `limits.chan-list-modes` (the size limit for ban/except/invite lists) was raised to 100 ([#2081](https://togithub.com/ergochat/ergo/issues/2081), [#2165](https://togithub.com/ergochat/ergo/issues/2165), [#2167](https://togithub.com/ergochat/ergo/issues/2167)) ##### Added - Added support for the `OAUTHBEARER` SASL mechanism, allowing Ergo to interoperate with Gamja and an OAuth2 provider ([#2004](https://togithub.com/ergochat/ergo/issues/2004), [#2122](https://togithub.com/ergochat/ergo/issues/2122), thanks [@emersion](https://togithub.com/emersion)!) - Added support for the [`IRCV3BEARER` SASL mechanism](https://togithub.com/ircv3/ircv3-specifications/pull/545), allowing Ergo to accept OAuth2 or JWT bearer tokens ([#2158](https://togithub.com/ergochat/ergo/issues/2158)) - Added support for the legacy `rfc1459` and `rfc1459-strict` casemappings ([#2099](https://togithub.com/ergochat/ergo/issues/2099), [#2159](https://togithub.com/ergochat/ergo/issues/2159), thanks [@xnaas](https://togithub.com/xnaas)!) - The new `ergo defaultconfig` subcommand prints a copy of the default config file to standard output ([#2157](https://togithub.com/ergochat/ergo/issues/2157), [#2160](https://togithub.com/ergochat/ergo/issues/2160), thanks [@al3xandros](https://togithub.com/al3xandros)!) ##### Fixed - Even with `allow-truncation: false` (the recommended default), some oversized messages were being accepted and relayed with truncation. These messages will now be rejected with `417 ERR_INPUTTOOLONG` as expected ([#2170](https://togithub.com/ergochat/ergo/issues/2170)) - NICK and QUIT from invisible members of auditorium channels are no longer recorded in history ([#2133](https://togithub.com/ergochat/ergo/issues/2133), [#2137](https://togithub.com/ergochat/ergo/issues/2137), thanks [@knolley](https://togithub.com/knolley) and [@poVoq](https://togithub.com/poVoq)!) - If channel registration was disabled, registered channels could become inaccessible after rehash; this has been fixed ([#2130](https://togithub.com/ergochat/ergo/issues/2130), thanks [@eeeeeta](https://togithub.com/eeeeeta)!) - Attempts to use unrecognized SASL mechanisms no longer count against the login throttle, improving compatibility with Pidgin ([#2156](https://togithub.com/ergochat/ergo/issues/2156), thanks donio and pathof!) - Fixed database autoupgrade on Windows, which was previously broken due to the use of a colon in the backup filename ([#2139](https://togithub.com/ergochat/ergo/issues/2139), [#2140](https://togithub.com/ergochat/ergo/issues/2140), thanks [@Herringway](https://togithub.com/Herringway)!) - Fixed handling of `NS CERT ADDConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.