Merge remote-tracking branch 'origin/develop' into global-status-expiration
authorEgor Kislitsyn <egor@kislitsyn.com>
Mon, 2 Mar 2020 20:32:34 +0000 (00:32 +0400)
committerEgor Kislitsyn <egor@kislitsyn.com>
Mon, 2 Mar 2020 20:32:34 +0000 (00:32 +0400)
1  2 
CHANGELOG.md
config/config.exs
config/description.exs
docs/configuration/cheatsheet.md
lib/pleroma/web/activity_pub/activity_pub.ex
lib/pleroma/web/common_api/common_api.ex
test/web/activity_pub/activity_pub_test.exs
test/workers/cron/purge_expired_activities_worker_test.exs

diff --cc CHANGELOG.md
index c5558e0c7ec09b617d4420e9c122d488edc17e23,c8f3794a37713f0db64153c334ce9e21e5e6e7e7..ec6b0cb3828d59ace770513724b4db7ea6dc4154
@@@ -34,8 -38,7 +38,8 @@@ The format is based on [Keep a Changelo
  - Rate limiter is now disabled for localhost/socket (unless remoteip plug is enabled)
  - Logger: default log level changed from `warn` to `info`.
  - Config mix task `migrate_to_db` truncates `config` table before migrating the config file.
 +- MFR policy to set global expiration for all local Create activities
+ - Default to `prepare: :unnamed` in the database configuration.
  <details>
    <summary>API Changes</summary>
  
Simple merge
Simple merge
index f50c8bab71b5522843794c36239133e5679fdef3,05fd6ceb1f956f3edcb689a46792027dc977928b..3fd372b950b5cae60cfc46c0851d80409b517ee1
@@@ -143,19 -144,20 +145,24 @@@ config :pleroma, :mrf_user_allowlist
    * `:strip_followers` removes followers from the ActivityPub recipient list, ensuring they won't be delivered to home timelines
    * `:reject` rejects the message entirely
  
 +#### :mrf_activity_expiration
 +
 +* `days`: Default global expiration time for all local Create activities (in days)
 +
  ### :activitypub
- * ``unfollow_blocked``: Whether blocks result in people getting unfollowed
- * ``outgoing_blocks``: Whether to federate blocks to other instances
- * ``deny_follow_blocked``: Whether to disallow following an account that has blocked the user in question
- * ``sign_object_fetches``: Sign object fetches with HTTP signatures
+ * `unfollow_blocked`: Whether blocks result in people getting unfollowed
+ * `outgoing_blocks`: Whether to federate blocks to other instances
+ * `deny_follow_blocked`: Whether to disallow following an account that has blocked the user in question
+ * `sign_object_fetches`: Sign object fetches with HTTP signatures
+ * `authorized_fetch_mode`: Require HTTP signatures for AP fetches
  
  ### :fetch_initial_posts
- * `enabled`: if enabled, when a new user is federated with, fetch some of their latest posts
- * `pages`: the amount of pages to fetch
+ !!! warning
+     Be careful with this setting, fetching posts may lead to new users being discovered whose posts will then also be fetched. This can lead to serious load on your instance and database.
+ * `enabled`: If enabled, when a new user is discovered by your instance, fetch some of their latest posts.
+ * `pages`: The amount of pages to fetch
  
  ## Pleroma.ScheduledActivity
  
index 408f6c9667abb25761b314402405955158425043,04b853dcf6cb9543ea2e326ddcc9a4d5c9428923..07121a798650b27f97e1af77543de71942c6a03f
@@@ -5,8 -5,8 +5,9 @@@
  defmodule Pleroma.Web.ActivityPub.ActivityPub do
    alias Pleroma.Activity
    alias Pleroma.Activity.Ir.Topics
 +  alias Pleroma.ActivityExpiration
    alias Pleroma.Config
+   alias Pleroma.Constants
    alias Pleroma.Conversation
    alias Pleroma.Conversation.Participation
    alias Pleroma.Notification