Releases: matrix-org/matrix-appservice-irc
3.0.3 (2024-11-14)
Security
- Fix for CVE-2024-52505 / GHSA-c3hj-hg7p-rrq5
- Disallow control characters in channel names sent via Provisioning API
- Wrap some internal server errors in provisioning API
3.0.2 (2024-09-18)
Bugfixes
- Make sure MediaProxy can connect to the homeserver over https. (#1826)
3.0.1 (2024-09-05)
Bugfixes
- Make sure mediaproxy gracefully handles errors and uses authenticated endpoints. (#1817)
3.0.0
3.0.0 (2024-09-04)
====================
No changes since 3.0.0-rc1.
Note: With version 3.0.0, the bridge takes over the serving of Matrix media, which until now was the responsibility of the homeserver.
To allow that, a Media Proxy needs to be configured and accessible from the internet. Please refer to the mediaProxy
section in the config for details on how to configure it.
Features
- Use MediaProxy to serve authenticated Matrix media. (#1805)
- Add strikethrough formatting support (#1809)
Bugfixes
- Fix spelling of ignoreIdleUsersOnStartup in IrcServer config. (#1810)
- Comment out tlsOptions property in sample config. (#1812)
Internal Changes
- Fix towncrier failing for wrong reasons. (#1813)
3.0.0-rc1
3.0.0-rc1 (2024-09-02)
========================
Note: With version 3.0.0, the bridge takes over the serving of Matrix media, which until now was the responsibility of the homeserver.
To allow that, a Media Proxy needs to be configured and accessible from the internet. Please refer to the mediaProxy
section in the config for details on how to configure it.
Features
- Use MediaProxy to serve authenticated Matrix media. (#1805)
- Add strikethrough formatting support (#1809)
Bugfixes
- Fix spelling of ignoreIdleUsersOnStartup in IrcServer config. (#1810)
- Comment out tlsOptions property in sample config. (#1812)
Internal Changes
- Fix towncrier failing for wrong reasons. (#1813)
2.0.1 (2024-07-04)
Note: This release includes a security fix for GHSA-w9mh-5x8j-9754
Internal Changes
2.0.0 (2024-04-08)
Note: This release drops support for Node 18. The minimum required version is now 20+.
Note: This release includes a moderate security fix for CVE-2024-32000
Bugfixes
- Fix Redis <=6.2 failing to clear the command queue in pooling mode. (#1763)
- Fix GitHub CI docker builds failing for community PRs. (#1767)
Improved Documentation
- Mention that the libera.chat bridge has since been shut down. (#1784)
Deprecations and Removals
- Drop
dynamicChannels.groupId
config option. Groups were unstable and are no longer supported by any Matrix implementations. (#1772)
Internal Changes
- Remove some build-time dependencies from the runtime dependency list. (#1758)
- Add option to ignore "functional members" when checking if an admin room contains two users. (#1782)
- Fixup types for Timers so the bridge works with newer node versions. (#1788)
- Update dependencies. (#1798)
- Add tests for various forms of rich replies. (#1799)
1.0.1 (2023-07-31)
It is strongly reccomended you upgrade your bridge, as this release contains security fixes.
🔒 Security
- Fixes for GHSA-vc7j-h8xg-fv5x.
- Fixes for GHSA-3pmj-jqqp-2mj3.
- Fixes for GHSA-c7hh-3v6c-fj4q
Bugfixes
- Improve processing speed of commands sent to and from the proxy when the bridge is configured in pooling mode. (#1751)
- Ensure QUIT messages are always sent. (#1752)
- Ensure we don't bloat irc supported state. (#1753)
- Fix a case where the bridge would not listen for and apply bans for legacy/unspec'd
m.room.rule.*
types in use by Mjolnir. (#1755, #1759) - Refactor the command parser for admin and room commands, ensuring we correctly trim the command. (#1756)
Internal Changes
- Update matrix-appservice-bridge to 9.0.1. (#1760)
1.0.0
1.0.0 (2023-06-09)
Note: This release drops support for Node 16. The minimum required version is now 18+.
Several changes were made since the previous RC, mostly fixes around our incoming connection pooling feature. The feature is
still considered unstable for the time being, so please be careful when trying it out.
Features
- IRC connections can now be run via an external process using "connection pooling", allowing the bridge to be restarted without IRC connection loss. (#1669)
- Make bridgeInfoState configuration reloadable. (#1681)
- Bridge logging can now be hot-reloaded. (#1704)
- New PM rooms are configured to disable calls, reactions, redactions, and stickers;
as they could not be bridged anyway. (#1663) - The bridge now logs the user performing plumb/unplumb operations for easy auditing. (#1738)
Bugfixes
- Fix not handling thread fallbacks as replies. (#1697)
- Show a helpful error for !link/!unlink admin failures, rather than "Check the logs for details", in more cases. (#1702)
- Fix documentation not being built and uploaded to GitHub pages on release. (#1703)
- Fix linking rooms from setup widget when a
networkId
is configured. (#1706) - Fix the bridge pooling so it supports TLS. (#1709)
- Fix setup widget failing to authenticate. (#1711)
- Sort the list of channels in !listrooms output. (#1715)
- Fix cases where the IRC bridge may erronously believe a user is not joined to a channel in pooling mode. (#1717)
- Allow usernames to include more characters when using the
!username
command. (#1719) - Ensure that all passwords can be decrypted on startup, to detect any issues with the provided passkey. (#1720)
- Fixes cases where powerlevel changes may not be correctly applied upon mode change. (#1732)
- Fix a case where a proxied client connection may get missed until they use the bridge on startup, leading to missed
messages and logspam. (#1737)
Deprecations and Removals
- Add support for Node 20, and drop support for Node 16. (#1701)
Internal Changes
- Rename internal variable infoMapping to initialEvent. (#1672)
1.0.0-rc1 (2023-04-28)
Note: This release drops support for Node 16. The minimum required version is now 18+.
Features
- IRC connections can now be run via an external process using "connection pooling", allowing the bridge to be restarted without IRC connection loss. (#1669)
- Make bridgeInfoState configuration reloadable. (#1681)
- Bridge logging can now be hot-reloaded. (#1704)
Bugfixes
- Fix not handling thread fallbacks as replies. (#1697)
- Show a helpful error for !link/!unlink admin failures, rather than "Check the logs for details", in more cases. (#1702)
- Fix documentation not being built and uploaded to GitHub pages on release. (#1703)
- Fix linking rooms from setup widget when a
networkId
is configured. (#1706)
Deprecations and Removals
- Add support for Node 20, and drop support for Node 16. (#1701)
Internal Changes
- Rename internal variable infoMapping to initialEvent. (#1672)