Releases: matrix-org/matrix-appservice-irc
0.29.0-rc2
Internal Changes
- Update node-irc to 1.1.1 (see https://github.com/matrix-org/node-irc/blob/master/CHANGELOG.md) (#1434)
0.29.0-rc1 (2021-07-21)
Please note: 0.28.0(-rc1)
is abandoned as more features became ready to ship before we reached the end of the release candidate stage. Users of 0.28.0-rc1
should upgrade to this release. Some changelog entries below will be duplicated from 0.28.0-rc1
.
Features
- Add prometheus metrics for IRC connection times (#1418)
- Change the reply rendering to something more IRCish (and configurable) (#1424)
- Truncate original messages more gently when replying (#1428)
Bugfixes
-
Require explicit server selection for !storepass when more than one possibility exists.
This makes the command a bit more verbose, but avoids the situation where a password could've been accidentally specified for the wrong server. (#1363) -
Fix an issue where a hot reload would fail if
advanced
was not defined in the original config. (#1383) -
Update
matrix-org-irc
to1.0.0
to fix a bug where the bridge can crash. (#1388) -
Fix an issue where a Matrix user's IRC connection is stuck and unable to join some channels. (#1394)
-
Fix multiline replies having only one line sent to IRC (#1425)
-
Ensure the
irc_connection_time_ms
histrogram metric uses sensible bucket sizes. (#1426)
Improved Documentation
-
Fix typo regarding examples of hostname and port in Bridge Setup documentation (4. Registration) (#1405)
-
Migrate the list of bridged IRC networks from the deprecated github wiki to the hosted documentation (https://matrix-org.github.io/matrix-appservice-irc/latest/).
Add libera.chat to the list. (#1416) -
The Debug API is now documented in the hosted documentation, replacing the wiki page. (#1420)
0.28.0-rc1 (2021-07-19)
Features
- Add Prometheus metrics for IRC connection times (#1418)
Bugfixes
- Fix an issue where a hot reload would fail if
advanced
was not defined in the original config. (#1383) - Update
matrix-org-irc
to1.0.0
to fix a bug where the bridge can crash. (#1388) - Fix an issue where a Matrix user's IRC connection is stuck and unable to join some channels. (#1394)
Improved Documentation
- Migrate the list of bridged IRC networks from the deprecated GitHub wiki to the hosted documentation (https://matrix-org.github.io/matrix-appservice-irc/latest/). Add libera.chat to the list. (#1416)
Internal Changes
- Handle known error-codes when OPER command fails instead of disconnecting. (#1385)
- Add a link referring to the in-tree documentation to the admin room help text. (#1402)
- Fix a bug where messages from IRC would be blocked by the privacy filter when
allowUnconnectedMatrixUsers
set totrue
in a room config event. (#1406)
0.27.0 (2021-06-16)
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)
- Fix an issue introduced in 0.27.0-rc1 where the SSL option would not work without also providing a
tlsOptions
value. (#1384) - Fix an issue where a hot reload would fail if
advanced
was not defined in the original config. (#1383) - Update
matrix-org-irc
to1.0.0
to fix a bug where the bridge can crash. (#1388) - Fix an issue where a Matrix user's IRC connection is stuck and unable to join some channels. (#1394)
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)
- Handle known error-codes when OPER command fails instead of disconnecting. (#1385)
0.27.0-rc3 (2021-06-11)
Bugfixes
- Update
matrix-org-irc
to1.0.0
to fix a bug where the bridge can crash. (#1388)
0.27.0-rc2 (2021-06-10)
Bugfixes
- Fix an issue introduced in 0.27.0-rc1 where the SSL option would not work without also providing a
tlsOptions
value. (#1384)
0.27.0-rc1 (2021-06-10)
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)
0.26.1 (2021-06-03)
This update features a security fix for a bug in matrix-appservice-bridge
. Server administrators are encouraged to update the bridge. See https://github.com/matrix-org/matrix-appservice-bridge/releases/tag/2.6.1 for details. If you have any questions, please contact security@matrix.org.
Bugfixes
- Update a number of packages to latest versions, including
matrix-appservice-bridge@2.6.1
containing a security fix. (#1365)
0.26.0 (2021-05-13)
No significant changes since rc2
Features
- Allow changing nickname in any room (#1217)
- The bridge will now retry creating a room for a PM if the initial attempt fails. (#1282)
- Decouple invite from the creation of a PM room (#1290)
- Add new
kickOn
config option to disable kicking Matrix users under certain conditions (#1294) - Added an !unlink command for Matrix users to unbridge a channel from Matrix (#1298)
- Add support for specifying the paste bin limit in room state with the
org.matrix.appservice-irc.config
event type. (#1301)
Bugfixes
- [M->I]: Trim Markdown code block syntax (#1275)
Internal Changes
- Doc changes: Unify use of port 9999, the registration file name, and other minor changes (#1274)
- Fixed a bug where our linter would miss several files (#1288)
- Fix linter warnings (#1289)
- Docker image: Upgrade to NodeJS 14 (#1299)
- Add GitHub action to push documentation upon release (#1306)
- For NPM 7 to properly fetch the irc dependency, we switch to a git+https:// url. Before it defaulted to SSH which needs some authentication. (#1311)
0.26.0-rc2
0.26.0-rc2 (2021-05-10)
Internal Changes
- For NPM 7 to properly fetch the irc dependency, we switch to a git+https:// url. Before it defaulted to SSH which needs some authentication. (#1311)