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.metadatablock to configure the new metadata feature. If this block is absent, metadata is disabled. Seedefault.yamlfor an example. (#2273) - Added
server.idle-timeoutsfor configurable idle timeouts; when unset, the previous hardcoded defaults are used (#2292, thanks @Brutus5000!) - Added
server.oper-throttleto configure throttling for failedOPERattempts; when unset, this defaults to 1 attempt every 10 seconds (#2296)
Added
- Implemented support for the draft/metadata-2 specification, allowing clients to set and retrieve metadata on accounts and channels (#2273, #2277, #2281, #2282, #2301, thanks @thatcher-gaming!)
- Added
/v1/statusand/v1/account_listHTTP API endpoints (#2261, thanks @SarahRoseLives!) - Enhanced
/v1/account_detailsAPI response with additional fields (#2261, thanks @SarahRoseLives!)
Fixed
- Fixed
REGISTERcommand to strip guest format when applicable, matchingNS REGISTERbehavior (#2270, #2271, thanks @ValwareIRC and @thatcher-gaming!) - Fixed invalid
FAILcodes inREGISTERcommand (#2269, thanks @ValwareIRC!) - Fixed validation of web push URLs to reject non-HTTPS URLs (#2295)
- Fixed inconsistent behavior when
history.enabledis set buthistory.chathistory-maxmessagesis not (#2303, #2304, thanks @branchgrove!)
Changed
- The
OPERcommand 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!)