Releases: matrix-org/matrix-appservice-bridge
3.2.0 (2021-11-23)
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
3.1.2 (2021-10-25)
Bugfixes
- Fix a bug where bridges could not register multiple user namespaces (#366)
3.1.1 (2021-10-14)
Bugfixes
- Fixed excessive logging (#364)
3.1.0 (2021-09-28)
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 callinglisten
inBridge
. (#355)
Internal Changes
- The
StateLookup
class now takes anintent
rather than using a deprecatedMatrixClient
instance. (#357)
3.0.0
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 viaIntent.getClient()
. (#326) - Breaking: The
Cli
will no longer specify a default port of8090
if one is not provided as an command line argument. insteadrun
will be called withnull
. 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
3.0.0-rc1 (2021-08-16)
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 viaIntent.getClient()
. (#326) - Breaking: The
Cli
will no longer specify a default port of8090
if one is not provided as an command line argument. insteadrun
will be called withnull
. 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
2.7.0 (2021-07-15)
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 toMSC2346
as the original name was a typo. (#322)
Deprecations and Removals
- The
master
branch forhttps://github.com/matrix-org/matrix-appservice-bridge
has been deleted. Projects should use the latest release/tag if currently depending onmaster
.develop
will continue to serve as the bleeding edge. (#320)
Internal Changes
2.6.1 (2021-06-02)
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)
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)
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)