0.27.0-rc1 (2021-06-10)
Pre-release
Pre-release
This release contains many more changes and features than normal, so please be extra careful when testing this RC and please
report any issues to us as always.
Features
- Add support for setting a username, and reconnecting through the admin room. This change also changes
!storepass
to no longer reconnect you by default. (#1331) - Add
requireMatrixJoined
membership option to block IRC messages until all Matrix users are joined to the channel. (#1337) - Add config option
useHomeserverDirectory
to allow rooms to be published to the homeserver room directory, rather than just the appservice directory. (#1344) - Add
tlsOptions
key to the config to override the IRC connection parameters. (#1375) - Allow only using the
additionalAddresses
field when connecting to IRC. (#1376)
Bugfixes
- Detect IRC username mentions bounded by ',<,> or & (#1303)
- Comment out
permissions
from the sample config. (#1315) - Fix an issue where invites to DM rooms are not marked as direct message invites. (#1329)
- Validate that the nickname is provided to
!irc nick
before trying to change nick. (#1330) - Fix "CLI undefined" being spit out from cli on generic errors (#1333)
- Fix an issue where the IRC username was incorrectly required to be 10 characters or less. (#1345)
- Update a number of packages to latest versions, including
matrix-appservice-bridge@2.6.1
containing a security fix. (#1365) - Fix zero width spaces (ZWSPs) being filtered out of messages from IRC. (#1366)
- Admin rooms are now correctly created as DMs, and only one will be created per-user. (#1372)
- Fix the bridge never syncing membership if it cannot get the joined users for a room on startup. (#1373)
- Do not attempt to fetch per-room config for a PM. (#1379)
- Fix a bug where the bridge user would rejoin shortly after unbridging a room. (#1382)
Improved Documentation
- Document release process in CONTRIBUTING.md (#1308)
- Update documentation for SASL support, and safety net features. (#1352)
Internal Changes
- Use latest version of matrix-org/node-irc which was rewritten in Typescript. (#1319)
- Fix validation of the config to allow for a single hash in the alias template. (#1339)
- Improve blocked room feature (such as kicking users who cannot get connected to the channel), and add metrics to track. (#1369)
- Show an error in the PM room when the IRC user has blocked unregistered users from messaging. (#1380)
- Add headers to the admin room help text. (#1381)