Releases: matrix-org/matrix-appservice-discord
Releases · matrix-org/matrix-appservice-discord
v0.5.0
v0.5.0-rc2
Changes for 0.5.0-rc2:
- Properly fix message de-duping for puppeted users
- fix some invalid memberstate messages
v0.5.0-rc1
It's been a while, but here we have another release candidate for the discord bridge. It contains a mountain of stability fixes and performance improvements. As always, lots of thanks to @Sorunome for handling a lot of the reviews and PRs.
Important changes in this release are highlighted in bold.
- Node 8 is no longer supported as per the README. You can still use it with the bridge, but we would urge you to pick up Node 10 or newer.
- The room-store.db and user-store.db are no longer in use, as the data has been migrated to the database. This will be done automatically for you when you upgrade, but if it should fail you should contact us in the bridge support room (link in the README).
Features:
- #383 Use database for room store.
- #394 Use database for user store.
- #404 Allow parsing of image and footer embed fields
- #413 Allow to disable join / leave echos. Thanks @TurBoss
- #420 [D->M] Parses embed.fields for discord embeds
- #440 Allow for customizable display names for ghosts (e.g. "(Discord) Half-Shot")
- #462 Support unbridging via discord and matrix.
- #463 Handle bulk deletion of messages
- #466 Handle room pills with other aliases.
- #467 Handle discord side room mentions
- #473 Add indexes to tables
Bugfixes:
- #380 M->D fix nickname escaping in /me messages
- #386 increase bot ready timeout
- #388 escape pipes in M->D
- #403 fix guild name sending and chanfix+ghostfix tools
- #405 fix emotes not working in postgres
- #417 Remove extraneous comma on UPDATE. Thanks @turt2live
- #439 Fix #437: Assume power level 50 for @room perm. Thanks @Pneumaticat
- #452 Fix unpuppeting not working.
- #464 Lock channels when sending messages to avoid echo.
- #465 Filter out embeds with trailing slashes in the URL properly.
Misc:
- #378 Refactor circular dependencies
- #402 Audit npm packages
- #409 Point "new application" link a bit higher up since it doesn't work anymore. Thanks @Keithz
- #419 Update docs/howto.md for internal room id. Thanks @erdnaxe
- #448 Remove bluebird dependency
- #450 Update 2FA instructions
- #457 Refactor command handling
- #460 Drop support for Node 8
- #461 Remove
istanbul
, usenyc
- #136 We now have a CONTRIBUTING.md
v0.4.0
No changes since v0.4.0-rc1. Go wild!
v0.4.0-rc1
Once again a huge amount of work when into this release, thank you to @Sorunome for heading up review and PRs once again!
Here is the breakdown of features:
Features:
- #291, #309 Add support for
!discord bridge guildId/channelId
syntax. Thanks @swedneck - #302 Send bot messages as
m.notice
- #303 Add
bot
,displayColor
andusername
custom member keys - #307 Ignore embeds with the same URL as in body
- #309, #344 Use a new parser for
D->M
messages, discord-markdown - #316, #340, #347, #353 Use a new parser for
M->D
messages - #317 Handle @everyone and @here properly
- #322 Update usersynchroniser to handle role-based ghost changes
- #328 Handle @room properly
- #332 Handle kicks/bans from matrix on discord channels
- #348 Add proper file handling for misc. files when sending
D->M
- #350 Add reply date and ping discord users on reply embeds
- #351 Improve edit formatting on matrix side & delete original message on censecutive edits
- #354 Handle replies to media content properly
- #361 Send read receipts for successfully bridging matrix events
- #369, #374 Handle webhook messages properly
Bugfixes:
- #275 Send downscaled avatars to discord
- #295 Fix message queuing so it won't fail on rejected promises
- #311 Don't send blank messages
Misc:
- #269 Add MANAGE_MESSAGES permission to bot invite link, to allow
M->D
message deleting by default - #270, #292, #333, #366 Unify code layout with stricter tslint rules
- #308 Clarify the purpose of
EnsureJoin
and renaming it - #313 Add try...catch everywhere, to reduce unhandled promise rejections
- #352 Make logging of events less verbose
- #367 Show source locations in exceptions
- #370 Fix confusing port in readme
- #371 Add license headers everywhere
v0.3.1
v0.3.0
(Most of these changes appeared in 0.3.0-rc1)
Changes for 0.3.0:
Shoutout to our new member of the team, @Sorunome who did a lot of the review work behind the scenes for this release. Also, thank you to everyone who submitted a PR or an issue!
Features:
- #251 Support for Postgresql and a newer SQLite3 backend!
- #182 Replace npmlog with winston, for logging to files and better logging overall.
- #221 Add support for
m.sticker
. - #210 Discord-side moderation of matrix users.
- #259 Show Matrix replies as Discord embeds.
- #164 Bot will now mention name, topic and membership changes on Discord.
- #175 Add special discord keys onto m.room.member for ghosts
- #179 Add rooms to the directory when bridged.
- #220 Messages are now deleted by a users puppet rather than the bot.
- #244 Emotes (/me) now start with the user's displayname. Thanks @anoadragon453
- #252 Handle channel deletions and syncing names and topics.
- #159 Add a Dockerfile and supporting configuration. Thanks @turt2live
- #261, #262 Add chanfix script to force update of name and topic, and optionally avatar.
Bugfixes:
- #152, #153 and #154 - Issues with the user client tool.
- #160 URLs are no longer mangled by mentions
- #167 Puppeting client's no longer blow up when emitting errors.
- #169 AdminMe tool no longer syncs.
- #171 Don't show embeds without a topic or description.
- #180 Presence now uses User objects rather than GuildMember.
- #186 Misc fixes to discord message processing.
- #189 Usersyncer fixes.
- #190 Presence handler now checks and registers a user.
- #194 Ensure nickname is set on ghosts rather than username
- #195 Use correct name when mentioning on Discord.
- #218 Fix Discord users not being invited to matrix rooms. @Pneumaticat
- #223 and #224 Logging fixes
- #233 Emoji tweaks.
- #250 Allow media events with missing
content.info
. - #263 Messages are queued behind each other to ensure correct order. Thanks @Johni0702 for the initial PR.
- Fix bug where handling events would cause errors to be thrown (rc2)
- Fix bug where the bot would not process commands (rc3)
- Fix issue where messages deleted via discord were not handled correctly. (rc4)
Misc:
v0.3.0-rc4
Changes for 0.3.0-rc4
- Fix issue where messages deleted via discord were not handled correctly.
v0.3.0-rc3
Changes for 0.3.0-rc3
- Fix bug where the bot would not process commands