Skip to content

Releases: matrix-org/matrix-appservice-discord

v0.5.0

04 Jun 17:31
Compare
Choose a tag to compare

Changes for 0.5.0

  • Fix emoji postgres creation for new instances
  • Fix docker image

v0.5.0-rc2

22 May 11:48
Compare
Choose a tag to compare
v0.5.0-rc2 Pre-release
Pre-release

Changes for 0.5.0-rc2:

  • Properly fix message de-duping for puppeted users
  • fix some invalid memberstate messages

v0.5.0-rc1

16 May 21:33
v0.5.0-rc1
Compare
Choose a tag to compare
v0.5.0-rc1 Pre-release
Pre-release

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, use nyc
  • #136 We now have a CONTRIBUTING.md

v0.4.0

18 Jan 11:54
v0.4.0
Compare
Choose a tag to compare

No changes since v0.4.0-rc1. Go wild!

v0.4.0-rc1

11 Jan 17:50
v0.4.0-rc1
Compare
Choose a tag to compare
v0.4.0-rc1 Pre-release
Pre-release

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 and username 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

11 Nov 14:50
v0.3.1
Compare
Choose a tag to compare

This is a hotfix for 0.3.0:

  • Fix issue where failures to send messages would lock up the message queue for that channel.

v0.3.0

06 Nov 15:32
v0.3.0
Compare
Choose a tag to compare

(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:

  • #170 Update defaults for registry file.
  • #208, #213 and #214 Misc changes to the Dockerfile. Thanks @adrianmalacoda
  • #255 Use multistaged Docker build. Thanks @oleg-fiksel
  • #217 Logging / Config testing
  • #265 Update sample config and schema, and document values.
  • #266 Test against Node 11.

v0.3.0-rc4

29 Oct 18:49
Compare
Choose a tag to compare

Changes for 0.3.0-rc4

  • Fix issue where messages deleted via discord were not handled correctly.

v0.3.0-rc3

28 Oct 23:06
Compare
Choose a tag to compare

Changes for 0.3.0-rc3

  • Fix bug where the bot would not process commands

0.3.0-rc2

26 Oct 01:43
0.3.0-rc2
Compare
Choose a tag to compare

Changes for 0.3.0-rc2:

  • Fix bug where handling events would cause errors to be thrown