1e92c13a75
Improve PushProcessor::getPushRuleGlobRegex ( #4764 )
...
* Improve PushProcessor::getPushRuleGlobRegex
Fix cache key not taking non-pattern parameters into account
Use lookarounds to ensure the word boundary isn't treated as part of the match
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
* Add tests
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2025-03-21 10:57:14 +00:00
ff1db2b538
Bump eslint-plugin-matrix-org to enable @typescript-eslint/consistent-type-imports rule ( #4680 )
...
* Bump eslint-plugin-matrix-org to enable @typescript-eslint/consistent-type-imports rule
* Re-lint after merge
2025-02-05 12:15:20 +00:00
467b49a0dc
Add test
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2024-03-28 15:52:12 +00:00
0f25429849
Iterate
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2024-03-28 13:41:31 +00:00
32ddf2813d
Iterate
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2024-03-28 12:55:44 +00:00
1ed082f3d4
Fix merging of default push rules
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2024-03-28 11:58:52 +00:00
3031152444
Add .m.rule.is_room_mention
push rule to DEFAULT_OVERRIDE_RULES ( #4100 )
...
* Add intentional mentions push rules to DEFAULT_OVERRIDE_RULES
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
* Iterate
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
* Iterate
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
* Iterate
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
* Iterate
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2024-03-08 20:21:12 +00:00
3b88ea19b7
Stabilize support for MSC3952: intentional mentions ( #3397 )
...
* use stable identifiers for MSC3952: intentional mentions
* add matrix version to feature support for intentional mentions
2023-07-11 22:04:06 +00:00
56c5375bbd
Remove spec non-compliant extended glob format ( #3423 )
...
* Remove spec non-compliant extended glob format
* Simplify
* Remove tests for non spec compliant behaviour
* Remove stale rules
2023-05-31 09:05:55 +00:00
4f67e59692
Annotate events with executed push rule ( #3284 )
...
* unit test paginating /notifications
* add push rule to event
* 1% more test coverage
2023-04-17 21:35:56 +00:00
fc55c4c72a
Implement MSC3952: intentional mentions ( #3092 )
...
* Add experimental push rules.
* Update for changes to MSC3952: Use event_property_is and event_property_contains.
* Revert custom user/room mention conditions.
* Skip legacy rule processing if mentions exist.
* Add client option for intentional mentions.
* Fix tests.
* Test leagcy behavior with intentional mentions.
* Handle simple review comments.
2023-03-22 20:22:34 +00:00
bcf3bba44e
Implement MSC3966: a push rule condition to check if an array contains a value ( #3180 )
...
* Support MSC3966 to match values in an array in push rule conditions.
* Update to stable identifiers.
* Appease the linter.
2023-03-07 16:36:06 +00:00
4424438658
Fix jest/no-conditional-expect lint and enable it ( #3194 )
2023-03-07 12:44:03 +00:00
b4cdc5a923
Implement MSC3758: a push rule condition to match event properties exactly ( #3179 )
...
* Add some comments.
* Support MSC3758 to exactly match values in push rule conditions.
* Update to stable prefix.
2023-03-06 14:52:43 +00:00
c894d09d8c
Room call is an underride, not an override. ( #3185 )
2023-03-03 13:30:28 +00:00
933a0c9909
Polls push rules ( #3181 )
...
* add poll push rule ids
* add getPushRuleAndKindById method to pushprocessor
2023-03-01 20:30:40 +00:00
c8a4d9b88a
Implement MSC3873 to handle escaped dots in push rule keys ( #3134 )
...
* Add comments.
* Implment MSC3873 to handle escaped dots in keys.
* Add some comments about tests.
* Clarify spec behavior.
* Fix typo.
* Don't manually iterate string.
* Clean-up tests.
* Simplify tests.
* Add more tests & fix bug with empty parts.
* Add more edge cases.
* Add a regular expression solution.
This is ~80% slower than the basic split(".").
* Split on a simpler regular expression.
This is ~50% slower than a simple split(".").
* Remove redundant case in regex.
* Enable sticky regex.
* Rollback use of regex.
* Cache values in the PushProcessor.
* Use more each in tests.
* Pre-calculate the key parts instead of caching them.
* Fix typo.
* Switch back to external cache, but clean out obsolete cached values.
* Remove obsolete property.
* Remove more obsolete properties.
2023-03-01 12:23:40 +00:00
349c2c2587
Apply prettier formatting
2022-12-09 09:38:20 +01:00
a12e6185f9
Update call notification push rule to match MSC3914 ( #2781 )
2022-10-21 15:17:34 +00:00
867a0ca7ee
Apply more strict typescript around the codebase ( #2778 )
...
* Apply more strict typescript around the codebase
* Fix tests
* Revert strict mode commit
* Iterate strict
* Iterate
* Iterate strict
* Iterate
* Fix tests
* Iterate
* Iterate strict
* Add tests
* Iterate
* Iterate
* Fix tests
* Fix tests
* Strict types be strict
* Fix types
* detectOpenHandles
* Strict
* Fix client not stopping
* Add sync peeking tests
* Make test happier
* More strict
* Iterate
* Stabilise
* Moar strictness
* Improve coverage
* Fix types
* Fix types
* Improve types further
* Fix types
* Improve typing of NamespacedValue
* Fix types
2022-10-21 11:44:40 +01:00
6e5326f9c8
Add custom notification handling for MSC3401 call events ( #2720 )
2022-10-06 16:40:30 +02:00
75513d08de
test typescriptification - misc ( #2547 )
...
* renamed: spec/unit/login.spec.js -> spec/unit/login.spec.ts
* type test client
* renamed: spec/unit/interactive-auth.spec.js -> spec/unit/interactive-auth.spec.ts
* fix ts issues in interactive-auth.spec
* renamed: spec/unit/filter.spec.js -> spec/unit/filter.spec.ts
* fix ts in filter.spec
* renamed: spec/unit/event.spec.js -> spec/unit/event.spec.ts
* ts in event.spec
* renamed: spec/unit/pushprocessor.spec.js -> spec/unit/pushprocessor.spec.ts
* fix ts in pushprocessor.spec
* fix ts in realtime-callbacks.spec
* renamed: spec/unit/content-repo.spec.js -> spec/unit/content-repo.spec.ts
* fix signature for getHttpUriForMxc
* pr fixes
2022-07-28 08:09:21 +02:00