Skip to content

Releases: matrix-org/matrix-appservice-bridge

3.2.0 (2021-11-23)

23 Nov 12:00
3.2.0
Compare
Choose a tag to compare

Breaking: This change drops support for ephemeral events via the encryption broker, so ephemeral events MUST be enabled within the appservice registration to work. (#369)

Features

  • Add bridge_app_version metric, and utility functions to get the bridge app version. (#362)

Bugfixes

  • Do not retry membership queue operations after a 404 response. (#371)

Internal Changes

  • Refactor Encryption broker code to use the bot-sdk, and generally be more race-resistant when starting new sessions (#369)
  • Clarify help text of matrix_api_calls_failed metric (#372)
  • Update matrix-appservice to 0.10.0 (#374)

3.1.2 (2021-10-25)

25 Oct 09:24
78c1ed2
Compare
Choose a tag to compare

Bugfixes

  • Fix a bug where bridges could not register multiple user namespaces (#366)

3.1.1 (2021-10-14)

14 Oct 13:48
Compare
Choose a tag to compare

Bugfixes

  • Fixed excessive logging (#364)

3.1.0 (2021-09-28)

28 Sep 09:25
3.1.0
Compare
Choose a tag to compare

Features

  • Add optional UserActivityTracker for tracking & reporting monthly active users, and BridgeBlocker allowing for locking down the bridge communications (intended to be used together) (#350)
  • Add tracking of last active Matrix users (previously maintained in https://github.com/Half-Shot/matrix-lastactive) (#594)

Bugfixes

  • Fix a bug that prevented bridges from calling getPrometheusMetrics without first calling listen in Bridge. (#355)

Internal Changes

  • The StateLookup class now takes an intent rather than using a deprecated MatrixClient instance. (#357)

3.0.0

09 Sep 10:48
3.0.0
d563482
Compare
Choose a tag to compare

3.0.0 (2021-09-09)

This release introduces BREAKING changes. We are now using the matrix-bot-sdk under the hood. While the library has kept the same function signatures in many places, some changes have been made. Please take care to review your bridge after upgrading to ensure that you do not depend on depecated or undefined behaviours.

Features

  • Breaking: This library now uses the matrix-bot-sdk for Matrix requests. Previously, the bridge used the matrix-js-sdk which
    is now deprecated in this release, but can still be accessed via Intent.getClient(). (#326)
  • Breaking: The Cli will no longer specify a default port of 8090 if one is not provided as an command line argument. instead run will be called with null. Bridge developers MUST now handle
    this case. (#344)
  • Breaking: The room link validator no longer has a seperate rule file. Bridge developers should maintain their own rules in the config file and call updateRoomLinkValidatorRules to update the ruleset on config reload.
  • Add buckets option to PrometheusMetrics.addTimer, to specify custom bucket intervals. (#347)

Bugfixes

  • Leave the new room on room upgrade if the upgrade was not successful. (#342)
  • Remove unused config parameter from Bridge.run. (#345)

3.0.0-rc1 (2021-08-16)

16 Aug 17:50
3.0.0-rc1
Compare
Choose a tag to compare
Pre-release

This release introduces BREAKING changes. We are now using the matrix-bot-sdk under the hood. While the library has kept the same
function signatures in many places, some changes have been made. Please take care to review your bridge after upgrading to ensure that you do not depend on deprecated or undefined behaviours.

Since 3.0.0 is a major release, there will be a release candidate process.

Features

  • Breaking: This library now uses the matrix-bot-sdk for Matrix requests. Previously, the bridge used the matrix-js-sdk which
    is now deprecated in this release, but can still be accessed via Intent.getClient(). (#326)
  • Breaking: The Cli will no longer specify a default port of 8090 if one is not provided as an command line argument. instead run will be called with null. Bridge developers MUST now handle
    this case. (#344)
  • Breaking: The room link validator no longer has a seperate rule file. Bridge developers should maintain their own rules in the config file and call updateRoomLinkValidatorRules to update the ruleset on config reload.
  • Add buckets option to PrometheusMetrics.addTimer, to specify custom bucket intervals. (#347)

Bugfixes

  • Leave the new room on room upgrade if the upgrade was not successful. (#342)
  • Remove unused config parameter from Bridge.run. (#345)

2.7.0 (2021-07-15)

15 Jul 14:26
Compare
Choose a tag to compare

Features

  • Export matrix-appservice classes and interfaces (#317)
  • Add intent.ensureProfile function. (#318)
  • Validate that the sender of a message edit matches the original sender. (#329)

Bugfixes

  • Renamed MSC2364Content interface to MSC2346 as the original name was a typo. (#322)

Deprecations and Removals

  • The master branch for https://github.com/matrix-org/matrix-appservice-bridge has been deleted. Projects should use the latest release/tag if currently depending on master. develop will continue to serve as the bleeding edge. (#320)

Internal Changes

  • Use yarn for dependency management. (#316)
  • Update typedoc to 0.20.x (#322)

2.6.1 (2021-06-02)

02 Jun 14:33
Compare
Choose a tag to compare

This is a important hot-fix release to fix an issue where the room upgrade handling would not verify that the new room
was a predecessor of the old room. All bridges making use of the room upgrade handling feature should update.

Bugfixes

  • Fix an issue where the room upgrade handler would not check the m.room.create event when traversing an upgrade. (#330)

2.6.0 (2021-03-16)

16 Mar 15:07
2.6.0
Compare
Choose a tag to compare

No significant changes since 2.6.0-rc1

Features

  • Add the BridgeInfoStateSyncer helper component to sync MSC2346 format state events to rooms. (#312)

Bugfixes

  • Ensure that the Intent room state cache is invalidate when the room state changes. (#310)
  • Use type=m.login.application when registering appservice users, to comply with the spec. (#315)

Internal Changes

  • Upgrade matrix-appservice-node to 0.8.0 (#311)

2.6.0-rc1 (2021-03-04)

04 Mar 16:19
2.6.0-rc1
Compare
Choose a tag to compare
Pre-release

Features

  • Add the BridgeInfoStateSyncer helper component to sync MSC2346 format state events to rooms. (#312)

Bugfixes

  • Ensure that the Intent room state cache is invalidate when the room state changes. (#310)
  • Use type=m.login.application when registering appservice users, to comply with the spec. (#315)

Internal Changes

  • Upgrade matrix-appservice-node to 0.8.0 (#311)