Mark Felder
488c4b8b98
MRF.FODirectReply
...
Force replies to followers-only posts to always be direct
2024-08-12 17:06:29 -04:00
feld
c29441f30d
Merge branch 'mrf-quietreply' into 'develop'
...
MRF.QuietReply
See merge request pleroma/pleroma!4213
2024-08-12 20:25:19 +00:00
Mark Felder
471f5c81fd
Add module documentation
2024-08-12 16:07:45 -04:00
feld
aa4f5428d3
Merge branch 'identity-proofs' into 'develop'
...
Remove stub for /api/v1/accounts/:id/identity_proofs (deprecated by Mastodon 3.5.0)
See merge request pleroma/pleroma!4215
2024-08-12 19:53:32 +00:00
feld
d3fbbfb39a
Merge branch 'swoosh-mailgun' into 'develop'
...
Fix Swoosh Mailgun support
See merge request pleroma/pleroma!4217
2024-08-12 19:52:37 +00:00
Mark Felder
b76dfd8146
Revert accidental removal of test unrelated to identity proofs
2024-08-12 15:36:01 -04:00
Mark Felder
c116024bba
Fix Swoosh Mailgun support
2024-08-12 15:28:33 -04:00
marcin mikołajczak
34715b8581
remove unused alias
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-12 13:38:33 +02:00
marcin mikołajczak
c1c0f0b144
Mark /api/v1/pleroma/accounts/:id/subscribe
/unsubscribe
as deprecated
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-12 12:38:51 +02:00
marcin mikołajczak
29f7ab7116
Update test as /api/v1/endorsements is not a stub
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-12 12:25:12 +02:00
marcin mikołajczak
6e53e94bda
Remove stub for /api/v1/accounts/:id/identity_proofs (deprecated by Mastodon 3.5.0)
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-12 12:23:38 +02:00
Mark Felder
5a134a46f7
We must change to/cc in the activity and inner object
2024-08-08 15:23:59 -04:00
Mark Felder
d6cc6aff9b
Unintended commit
2024-08-08 14:22:25 -04:00
Mark Felder
a0af6cba09
Added MRF.QuietReply which prevents replies to public posts from being published to the timelines
2024-08-08 14:12:44 -04:00
feld
540e62c5fc
Merge branch 'inactive-test' into 'develop'
...
Do not allow committing tests with a .ex extension
See merge request pleroma/pleroma!4211
2024-08-08 06:27:14 +00:00
lain
72b5974f81
Merge branch 'follow-validator' into 'develop'
...
Do not require a cc field when validating an incoming Follow activity
See merge request pleroma/pleroma!4212
2024-08-08 05:29:46 +00:00
Mark Felder
ca934b744f
Remove validation for cc fields on Blocks
2024-08-07 21:51:43 -04:00
Mark Felder
526a57ff9f
Remove validation for cc fields on Follow Accept/Reject
2024-08-07 21:51:22 -04:00
Mark Felder
fcda1b5e2a
Improve variable name
2024-08-07 14:46:39 -04:00
Mark Felder
b25f67372b
Improve the FollowValidator
2024-08-07 14:42:44 -04:00
Mark Felder
8f15000c0f
Do not require a cc field when validating an incoming Follow activity
...
The cc field is not required and the code was keeping the cc if it existed on an activity or replacing it with the default of an empty list when casting. If any Follow activity was received with a cc field, it would attempt to keep it.
This was noticed in !4208 where we would craft Follow requests with a cc value of nil.
2024-08-07 14:38:29 -04:00
Mark Felder
d2d07bfe4b
Add test for Follow objects with a cc
2024-08-07 14:04:20 -04:00
Mark Felder
9e42c6b6a7
Merge remote-tracking branch 'origin/develop' into inactive-test
2024-08-07 13:59:01 -04:00
feld
45611ed325
Merge branch 'workerhelper-fix' into 'develop'
...
Fix WebPush notifications not generating jobs
See merge request pleroma/pleroma!4210
2024-08-07 17:37:44 +00:00
Mark Felder
2531785384
Do not allow committing tests with a .ex extension
2024-08-07 13:07:54 -04:00
Mark Felder
6900040fd0
Update changelog
2024-08-07 13:03:25 -04:00
Mark Felder
721005b312
Fix WebPush notifications not generating jobs
...
Dialyzer pointed this one out.
The WorkerHelper removal in !4166 was missing this Oban.insert() and tests were not noticing any problems because we mocked the Push.send function instead of executing it and checking for the Oban job.
2024-08-07 13:00:31 -04:00
feld
c81c663db3
Merge branch 'commonapi-consistency' into 'develop'
...
Fix CommonAPI.follow/2 return values order
See merge request pleroma/pleroma!4209
2024-08-07 17:00:16 +00:00
Mark Felder
06e8ece4cc
Fix CommonAPI.follow/2 which returned users in the reverse order they were provided to the function
2024-08-07 12:39:58 -04:00
feld
351a306d46
Merge branch 'stream-follow-relationships-count' into 'develop'
...
StreamerView: Do not leak follows count if hidden
See merge request pleroma/pleroma!4205
2024-08-07 16:17:58 +00:00
Mark Felder
9d27a074c1
Merge branch 'stream-follow-relationships-count' into develop
2024-08-07 11:48:52 -04:00
Mark Felder
ad7fe4e95d
Tests to confirm wanted behavior
2024-08-07 11:47:59 -04:00
Mark Felder
7d33b53908
Improve the variable naming
2024-08-07 11:47:43 -04:00
feld
a2490ddd9f
Merge branch 'remove/workerhelper' into 'develop'
...
Remove WorkerHelper
See merge request pleroma/pleroma!4166
2024-08-07 13:26:41 +00:00
Mark Felder
c284c4e3e6
Extract the logic from the map
2024-08-07 09:19:33 -04:00
feld
c0195895d2
Merge branch 'publisher-cc-fix' into 'develop'
...
Fix follow requests which get stuck pending
See merge request pleroma/pleroma!4208
2024-08-06 17:14:30 +00:00
Mark Felder
0bfe592048
Credo
2024-08-06 12:48:36 -04:00
Mark Felder
706fc7e1ec
Remove unused mocks
2024-08-06 12:24:08 -04:00
Mark Felder
a01f0f0f03
Changelog
2024-08-06 12:20:12 -04:00
Mark Felder
9ae9e2fc5c
Use a struct to hold the prepared data passed to publish_one/1
2024-08-06 12:16:06 -04:00
Mark Felder
83fcf42c70
Force cc to an empty list if undefined
2024-08-06 12:03:44 -04:00
Mark Felder
30eef434a9
Test that cc on a published Follow is an empty list
2024-08-06 11:59:53 -04:00
Mark Felder
21fee42157
Test Factory: ensure remote users have a valid inbox
...
Without a valid inbox we can't generate the publish_one Oban jobs
2024-08-06 11:54:18 -04:00
Mark Felder
0319d1ad3c
Remove test, logic was flawed
...
Before splitting the publish_one/1 function into two parts for testing purposes we had logic that checked the keys of params for :unreachable_since and if it was absent it did not set the instance as reachable. There is also a test to validate that when unreachable_since is nil, we set it as reachable.
However the default value of :unreachable_since when an instance is reachable is nil. The test appears to be testing a scenario that does not exist in the real world, and with this refactor we will always have an :unreachable_since key.
We were attempting to update the reachability upon every successful federation because we always include it when we generate the publish_one jobs.
2024-08-06 11:17:34 -04:00
Mark Felder
f8bdcaa161
Split Federator.publish_one/1 into a second function called prepare_one/1
2024-08-06 11:16:04 -04:00
Mark Felder
16ba2742b7
Use the normal Oban test assertions
2024-08-06 09:55:09 -04:00
Haelwenn
9cf684d661
Merge branch 'get-statuses-param' into 'develop'
...
Support `id` param in `GET /api/v1/statuses`
See merge request pleroma/pleroma!4204
2024-08-05 07:34:05 +00:00
Mark Felder
8c91fd8785
Fix Mastodon WebSocket authentication
...
Mastodon uses the Sec-Websocket-Protocol header to send the auth token. It is not clear if this is a violation of the RFC, but Mastodon is not the first application in the wild to use this header for authentication purposes. Phoenix does not allow accessing this header, so we work around it temporarily with a minor patch to Phoenix 1.7.14. We will reach out to Phoenix to discuss how to make this use case possible.
2024-08-04 15:04:29 -04:00
Mark Felder
3e4768efca
Revert "Remove invalid test"
...
This reverts commit d0f4b2b02f
.
2024-08-04 13:59:13 -04:00
marcin mikołajczak
52f7033f7a
StreamerView: Do not leak follows count if hidden
...
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-04 16:03:25 +02:00