Skip to content

Releases: matrix-org/matrix-appservice-irc

0.26.0-rc1

11 May 00:05
0.26.0-rc1
Compare
Choose a tag to compare
0.26.0-rc1 Pre-release
Pre-release

0.26.0-rc1 (2021-05-07)

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)

0.25.0 (2021-03-16)

16 Mar 15:10
0.25.0
Compare
Choose a tag to compare

No significant changes since 0.25.0-rc1

0.25.0-rc1 (2021-03-05)

Bugfixes

  • MXC urls are now properly URL encoded when sent to IRC. (#1237)
  • Fixed an issue where users would not be rejoined to some channels on reconnect if they failed to rejoin any channel. (#1255)
  • Fix an issue where IRC membership would not be bridged to new rooms when botConfig.enabled is true. (#1256)
  • Update powerlevels immediately when unbridging to avoid rejoining the bridge bot to the room. (#1257)
  • Fix Docker start.sh script to use port 9999 instead of 9995 (#1259)
  • Fix invalid JSON schema for ircService.permissions (#1261)

Improved Documentation

Internal Changes

  • Leave DM rooms and admin rooms if the Matrix user leaves so that a homeserver may clear them up later. (#1258)
  • Update to matrix-appservice-bridge 2.6.0-rc1 and use it's implementation of the BridgeInfoStateSyncer (#1262)

0.25.0-rc1 (2021-03-05)

05 Mar 17:33
0.25.0-rc1
Compare
Choose a tag to compare
Pre-release

Bugfixes

  • MXC urls are now properly URL encoded when sent to IRC. (#1237)
  • Fixed an issue where users would not be rejoined to some channels on reconnect if they failed to rejoin any channel. (#1255)
  • Fix an issue where IRC membership would not be bridged to new rooms when botConfig.enabled is true. (#1256)
  • Update powerlevels immediately when unbridging to avoid rejoining the bridge bot to the room. (#1257)
  • Fix Docker start.sh script to use port 9999 instead of 9995 (#1259)
  • Fix invalid JSON schema for ircService.permissions (#1261)

Improved Documentation

Internal Changes

  • Leave DM rooms and admin rooms if the Matrix user leaves so that a homeserver may clear them up later. (#1258)
  • Update to matrix-appservice-bridge 2.6.0-rc1 and use it's implementation of the BridgeInfoStateSyncer (#1262)

0.24.0 (2021-02-12)

12 Feb 17:14
0.24.0
Compare
Choose a tag to compare

No significant changes since 0.24.0-rc1

Features

  • Warn Matrix users if they are unable to speak in a channel. (#1204)
  • Add !plumb admin command to bridge rooms (#1211)
  • Use replies when responding to admin commands. (#1215)
  • Add ircClients.realnameFormat option in the config to show mxid in reverse in the realname field of IRC clients. (#1229)
  • Add pingTimeoutMs and pingRateMs as options to the config (#1232)

Bugfixes

  • Fix potential error when using killUser debug endpoint (#1206)
  • Fix an issue that would cause !bridgeversion to report Unknown when running inside a Docker container. (#1212)
  • Fix an issue where the QuitDebouncer would reprocess old QUITs, and process QUITs too early during the debouncing process. (#1228, #1230, #1231)

Internal Changes

  • Update matrix-appservice-bridge to 2.5.0-rc1 (#1233)

0.24.0-rc1 (2021-02-02)

02 Feb 16:08
0.24.0-rc1
Compare
Choose a tag to compare
Pre-release

Features

  • Warn Matrix users if they are unable to speak in a channel. (#1204)
  • Add !plumb admin command to bridge rooms (#1211)
  • Use replies when responding to admin commands. (#1215)
  • Add ircClients.realnameFormat option in the config to show mxid in reverse in the realname field of IRC clients. (#1229)
  • Add pingTimeoutMs and pingRateMs as options to the config (#1232)

Bugfixes

  • Fix potential error when using killUser debug endpoint (#1206)
  • Fix an issue that would cause !bridgeversion to report Unknown when running inside a Docker container. (#1212)
  • Fix an issue where the QuitDebouncer would reprocess old QUITs, and process QUITs too early during the debouncing process. (#1228, #1230, #1231)

Internal Changes

  • Update matrix-appservice-bridge to 2.5.0-rc1 (#1233)

0.23.0 (2020-12-01)

01 Dec 11:43
0.23.0
Compare
Choose a tag to compare

No significant changes since 0.23.0-rc1

Features

  • Add membership queue Prometheus metrics under the prefix bridge_membershipqueue_. (#1185)
  • When multiple users leave the room at the same time, batch together powerlevel removals (#1196)

Bugfixes

  • Reduce verbosity of some log lines from INFO to DEBUG (#1168)
  • Drop IRC messages directed towards invalid nicks early. (#1189)
  • Improve the performance of sending messages by speeding up some function calls (#1192)
  • Fix a performance issue where many mode changes in quick succession for a channel would cause many m.room.power_level events to be created. (#1186)

Internal Changes

  • Improve the handling speed of IRC joins. (#1187)

0.23.0-rc1 (2020-11-24)

24 Nov 19:20
0.23.0-rc1
Compare
Choose a tag to compare
Pre-release

Features

  • Add membership queue Prometheus metrics under the prefix bridge_membershipqueue_. (#1185)
  • Fix a performance issue where many mode changes in quick succession for a channel would cause many m.room.power_level events to be created. (#1186)
  • When multiple users leave the room at the same time, batch together powerlevel removals (#1196)

Bugfixes

  • Reduce verbosity of some log lines from INFO to DEBUG (#1168)
  • Drop IRC messages directed towards invalid nicks early. (#1189)
  • Improve the performance of sending messages by speeding up some function calls (#1192)

Internal Changes

  • Improve the handling speed of IRC joins. (#1187)

0.22.0 (2020-11-06)

06 Nov 14:56
0.22.0
Compare
Choose a tag to compare

Breaking Change: We've renamed the /killPortal DebugAPI endpoint to /killRoom, and it will now unbridge all types of rooms rather than just portal rooms.

Features

  • Pre-emptively ignore users who are already idle when starting up the bridge (#1156)
  • Propagate a reason all the way through killing the bridge (#1159)
  • Add startup check to ensure the homeserver can send the bridge events. (#1160)
  • Replace /killPortal debug API with /killRoom API, which works for all bridge mapping types (#1169)

Bugfixes

  • Don't wait for leaves to complete when running the reaping script (#1147)
  • Fix bug where m.audio files would not be forwarded to IRC (#1150)
  • Do not change a Matrix user's IRC nickname unless their profile has also changed (#1157)
  • Fixed an issue where the bridge would kick users from rooms they never joined (#1165)

Internal Changes

  • Determine user activeness based off presence, typing and read receipts when kicking idle users. (#1152)
  • Bridge IRC reasons when users QUIT or PART (#1161)
  • Remove hacks around reconnections on startup (#1162)

0.22.0-rc1 (2020-10-28)

28 Oct 13:16
0.22.0-rc1
Compare
Choose a tag to compare
Pre-release

Breaking Change: We've renamed the /killPortal DebugAPI endpoint to /killRoom, and it will now unbridge all types of rooms rather than just portal rooms.

Features

  • Pre-emptively ignore users who are already idle when starting up the bridge (#1156)
  • Propagate a reason all the way through killing the bridge (#1159)
  • Add startup check to ensure the homeserver can send the bridge events. (#1160)
  • Replace /killPortal debug API with /killRoom API, which works for all bridge mapping types (#1169)

Bugfixes

  • Don't wait for leaves to complete when running the reaping script (#1147)
  • Fix bug where m.audio files would not be forwarded to IRC (#1150)
  • Do not change a Matrix user's IRC nickname unless their profile has also changed (#1157)
  • Fixed an issue where the bridge would kick users from rooms they never joined (#1165)

Internal Changes

  • Determine user activeness based off presence, typing and read receipts when kicking idle users. (#1152)
  • Bridge IRC reasons when users QUIT or PART (#1161)
  • Remove hacks around reconnections on startup (#1162)

0.21.0 (2020-10-15)

15 Oct 14:20
Compare
Choose a tag to compare

Features

  • Fixes Matrix displayName not being updated properly. Thanks to @BernardZhao (#1137)
  • Implement mechanisms to fix powerlevels in rooms if messages fail to bridge (#1054)
  • Add support for reconfiguring the bridge at runtime by sending a SIGHUP (#1145)

Bugfixes

  • Fix a bug where the bridge would leave a user after joining (#1143)
  • Fix more cases of double bridged users (#1146)
  • Fix a bug where a user leaving with a reason would cause them to join then leave (#1151)

Internal Changes

  • Add index to client_config for config->>username to speed up username lookups (#1148)
  • Use types from matrix-appservice-bridge rather than local definitions. (#1101)
  • Fix attribution link in CONTRIBUTING.md (#1132)
  • The deprecated remove-idle-users.py has been removed. Bridge admins should use the /reapUsers Debug API endpoint instead (#1139)