Skip to content

Releases: matrix-org/matrix-appservice-irc

0.29.0-rc2

27 Jul 09:22
30fcd69
Compare
Choose a tag to compare
0.29.0-rc2 Pre-release
Pre-release

Internal Changes

0.29.0-rc1 (2021-07-21)

21 Jul 15:10
0.29.0-rc1
Compare
Choose a tag to compare
Pre-release

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 to 1.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)

19 Jul 08:25
0.28.0-rc1
Compare
Choose a tag to compare
Pre-release

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 to 1.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

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 to true in a room config event. (#1406)

0.27.0 (2021-06-16)

16 Jun 10:49
0.27.0
Compare
Choose a tag to compare

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 to 1.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)

11 Jun 14:04
0.27.0-rc3
Compare
Choose a tag to compare
Pre-release

Bugfixes

  • Update matrix-org-irc to 1.0.0 to fix a bug where the bridge can crash. (#1388)

0.27.0-rc2 (2021-06-10)

10 Jun 12:57
0.27.0-rc2
Compare
Choose a tag to compare
Pre-release

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)

10 Jun 08:49
0.27.0-rc1
Compare
Choose a tag to compare
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)

0.26.1 (2021-06-03)

03 Jun 13:08
0.26.1
Compare
Choose a tag to compare

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)

13 May 09:24
0.26.0
Compare
Choose a tag to compare

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

11 May 00:06
Compare
Choose a tag to compare
0.26.0-rc2 Pre-release
Pre-release

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)