Releases: matrix-org/matrix-appservice-irc
Releases · matrix-org/matrix-appservice-irc
0.26.0-rc1
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
0.25.0 (2021-03-16)
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
istrue
. (#1256) - Update powerlevels immediately when unbridging to avoid rejoining the bridge bot to the room. (#1257)
- Fix Docker
start.sh
script to use port9999
instead of9995
(#1259) - Fix invalid JSON schema for
ircService.permissions
(#1261)
Improved Documentation
- Add new bridge documentation under /docs. This can be viewed by visiting https://matrix-org.github.io/matrix-appservice-irc/ (#1235)
- Add documentation on IRC bridge mode handling. (#1251)
Internal Changes
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
istrue
. (#1256) - Update powerlevels immediately when unbridging to avoid rejoining the bridge bot to the room. (#1257)
- Fix Docker
start.sh
script to use port9999
instead of9995
(#1259) - Fix invalid JSON schema for
ircService.permissions
(#1261)
Improved Documentation
- Add new bridge documentation under /docs. This can be viewed by visiting https://matrix-org.github.io/matrix-appservice-irc/ (#1235)
- Add documentation on IRC bridge mode handling. (#1251)
Internal Changes
0.24.0 (2021-02-12)
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
andpingRateMs
as options to the config (#1232)
Bugfixes
- Fix potential error when using killUser debug endpoint (#1206)
- Fix an issue that would cause
!bridgeversion
to reportUnknown
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
to2.5.0-rc1
(#1233)
0.24.0-rc1 (2021-02-02)
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
andpingRateMs
as options to the config (#1232)
Bugfixes
- Fix potential error when using killUser debug endpoint (#1206)
- Fix an issue that would cause
!bridgeversion
to reportUnknown
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
to2.5.0-rc1
(#1233)
0.23.0 (2020-12-01)
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)
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)
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
0.22.0-rc1 (2020-10-28)
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
0.21.0 (2020-10-15)
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)