Features
- Add
disallow_direct_messages
config option to selectively deny users the ability to DM bridged users. (#435) - Bridge in all Slack members of a channel when connnecting it to a room. (#448)
Bugfixes
- Don't redact Matrix events as a result of the bridge deleting a Slack message. (#431)
- Print the correct appservice port on the console when using the one from the config (#440)
- Fixes the broken admin command "help oauth" (#445)
- The bridge will no longer register deleted Slack users on startup. (#448)
- Fix an issue where sometimes Slack media files would be bridged as a 'm.file' (#450)
- Stop Team Sync from calling Slack's API more rapidly than configured (#454)
- Fix NedbDatastore.getTeam when an error happened or the team doesn't exist (#455)
- Correctly handle TeamSync failures, which displays a warning but does start the bridge. This previously resulted in an uncaught Promise. (#456)
- Fix issue where slack messages would not properly thread together (#459)
- Rename
unlink room
command tounlink
to make it callable.
Allowlink
to be called with ateam_id
(#462) - Don't automatically join new users to all public channels (#463)
- Fix issue where bridged Slack files fail silently or upload garbled data. (#466)
- Fix issue where Slack files would not be uploaded to Matrix (#470)
Improved Documentation
- Consistently suggest to use port 5858 for the appservice (#436)
Internal Changes
- Misc improvements to PostgreSQL datastore. Thanks @vitaly-t! (#429)
- Upgrade dependencies (#437)
- Rebrand: Replace mentions of Riot with Element (#438)
- Remove local buildkite files in favour of using the matrix-org/pipelines repo. (#442)
- Admin commands must be a string (#443)
- Add unit tests for AdminCommand (#444)
- Warn if the bot isn't in the admin room (#458)
- Improve event processing time by adding an index to the events table (#469)