Skip to content

Releases: Gnuxie/matrix-protection-suite

v2.10.0

12 Feb 12:24
23f0f20
Compare
Choose a tag to compare

[2.10.0] - 2025-02-12

Added

  • Introduced simulated capabilities. All of the Standard capabilities
    now have a simulated version that have no effects.

  • Capability renderers can now designate themselves as the default
    renderer for a capability interface.

  • Only one simulated capability and default renderer can be associated
    with a capability interface.

v2.9.0

10 Feb 17:47
26801ea
Compare
Choose a tag to compare

[2.9.0] - 2025-02-10

Added

  • Introduced a new WatchedPolicyRooms abstraction by factoring out
    PolicyRoomRevision issuer managemenent from
    PolicyRoomsConfig. This now replaces PolicyRoomsConfig and the
    issuerManager property in the protected rooms set.

  • Expose a way to get the time a Revision was created.

Fixed

  • revisionID is now exported on StateRevision.

v2.8.0

03 Feb 15:59
c9abf1d
Compare
Choose a tag to compare

[2.8.0] - 2025-02-03

Added

  • findCompatibleCapabilityProviders function.

Fixed

  • Improved descriptions of all standard capability providers.

v2.7.0

01 Feb 15:00
1ad6f06
Compare
Choose a tag to compare

[2.7.0] - 2025-02-01

Added

  • Generic item batching is now available for protections to use by
    using the StandardBatcher.

Changed

  • Task has been improved to be more liberal in the closures it
    accepts. And Task now has more options for logging how tasks have
    failed.

  • The Protection callback handleExternalInvite has been renamed to
    handleExternalMembership.

Fixed

  • An issue where adding rooms to the protected rooms set more than
    once could sometimes cause duplicate events to be propagated.

v2.6.0

24 Jan 15:42
0cc2a30
Compare
Choose a tag to compare

[2.6.0] - 2025-01-24

Changed

  • StandardRoomStateRevisionIssuer now accepts the RoomStateGetter
    capability rather than a callback for fetching room state.

Removed

  • RoomStateManager['getRoomState'] has been removed and the same
    functionality is now provided by by the RoomStateGetter capability

Added

  • RoomStateGetter capability to fetch room state from a room.

v2.5.2

18 Jan 00:15
2b9962b
Compare
Choose a tag to compare

[2.5.2] - 2025-01-18

Fixed

v2.5.1

14 Jan 13:43
cde1021
Compare
Choose a tag to compare

[2.5.1] - 2025-01-14

Fixed

  • An issue with the SetRoomMembershipRevisionIssuer that would allow
    duplicate listeners to be added to rooms that were already in the
    set. This would cause lots of issues with downstream revision
    listeners. We've hardened code downstream, e.g. with the
    MembershipPolicyRevisionIssuer, in case this happens again.

v2.5.0

12 Jan 17:35
180f4f1
Compare
Choose a tag to compare

[2.5.0] - 2025-01-12

Added

  • RoomInviter to ClientPlatform.

v2.4.0

10 Jan 16:54
a54ed02
Compare
Choose a tag to compare

[2.4.0] - 2025-01-10

Fixed

  • StandardProtectionsConfig now uses the provided
    SchemedDataManager to persist the config while disabling
    protections. This was a bug, it was always supposed to use the
    SchemedDataManager to persist the version number alongside the
    serialized data. Fixes
    the-draupnir-project/Draupnir#560.

  • The SynapseAdminReport['name'] property is now appropriately
    unioned with null.

Added

  • The user_id field is now present on the SynapseAdminReport
    schema.

  • Access to unique member count of SetMembership via
    SetMembership['uniqueMemberCount'].

v2.3.0

08 Jan 16:59
c3e5e7f
Compare
Choose a tag to compare

[2.3.0] - 2025-01-08

Added

  • SchemaMigration now provides the schema version number to use
    rather than relying on deltas to hand type the number and mess up.

Changed

  • Interface of ServerConsequences['consequenceForServersInRoom'] has
    changed so that it is possible to determine if any changes/effects
    have been made after calling. Changed to support
    the-draupnir-project/Draupnir#450.

  • The ServerACLEvent Schema wrongly described content as optional.

Fixed

  • There was a bug where unwatching a list would cause only the list
    you wanted to unwatch to become
    watched. the-draupnir-project/Draupnir#647.

  • Getting the name of the capability wrong for capability context glue
    will now result in an error.