github ergochat/ergo v2.17.0-rc1

pre-releaseone day ago

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, thanks to @thatcher-gaming, as well as bug fixes and minor updates.

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 @branchgrove, @Brutus5000, @progval, @SarahRoseLives, @thatcher-gaming, @ValwareIRC, and Xogium for contributing patches, reporting issues, and helping test.

Config changes

  • 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)
  • Added server.idle-timeouts for configurable idle timeouts; when unset, the previous hardcoded defaults are used (#2292, thanks @Brutus5000!)
  • Added server.oper-throttle to configure throttling for failed OPER attempts; when unset, this defaults to 1 attempt every 10 seconds (#2296)

Added

Fixed

  • Fixed REGISTER command to strip guest format when applicable, matching NS REGISTER behavior (#2270, #2271, thanks @ValwareIRC and @thatcher-gaming!)
  • Fixed invalid FAIL codes in REGISTER command (#2269, thanks @ValwareIRC!)
  • Fixed validation of web push URLs to reject non-HTTPS URLs (#2295)
  • Fixed inconsistent behavior when history.enabled is set but history.chathistory-maxmessages is not (#2303, #2304, thanks @branchgrove!)

Changed

  • 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!)

Internal

  • Official release builds use Go 1.25 (#2290)
  • Upgraded the Docker base image from Alpine 3.19 to 3.22 (#2306)

Don't miss a new ergo release

NewReleases is sending notifications on new releases.