summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2019-08-18Merge branch 'fix/bugfix-blocked-user-follow-reqs' into 'develop'kaniini
Clear follow requests when blocking a user See merge request pleroma/pleroma!1583
2019-08-18Merge branch 'feature/hide-muted-threads-from-timeline' into 'develop'kaniini
Hide muted theads from home/public timelines unless `with_muted` is set See merge request pleroma/pleroma!1575
2019-08-18clear follow requests when blocking a userSadposter
2019-08-16Merge branch 'pleroma-conversations' into 'develop'lain
Extended Pleroma Conversations See merge request pleroma/pleroma!1535
2019-08-15Fix OAuth cleanup worker unconditionally startingrinpatch
!1576 removed enabled/disabled check from the worker, in favor of just not starting it in application.ex if disabled. However a line unconditionally starting the worker was removed
2019-08-15Merge branch 'features/formatting-sub_sup' into 'develop'kaniini
html.ex: Allow sub and sup elements by default Closes #1191 See merge request pleroma/pleroma!1572
2019-08-15Parallelize template renderingrinpatch
2019-08-15Hide muted theads from home/public timelines unless `with_muted` is setrinpatch
2019-08-15Merge branch 'cache-follow-state' into 'develop'lain
Cache follow state Closes #1180 See merge request pleroma/pleroma!1573
2019-08-15Collect stats immediately after initrinpatch
2019-08-15Cache follow staterinpatch
2019-08-15Add a task to benchmark timeline renderingrinpatch
2019-08-14html.ex: Allow sub and sup elements by defaultHaelwenn (lanodan) Monnier
Closes: https://git.pleroma.social/pleroma/pleroma/issues/1191
2019-08-14Merge branch 'misc-otp-issues' into 'develop'rinpatch
Misc OTP issues See merge request pleroma/pleroma!1567
2019-08-14Merge branch 'fix/http-signatures-post' into 'develop'rinpatch
activitypub: publisher: add (request-target) to http signature when POSTing See merge request pleroma/pleroma!1569
2019-08-14Apply suggestion to lib/pleroma/web/activity_pub/publisher.exkaniini
2019-08-14activitypub: publisher: add (request-target) to http signature when POSTingAriadne Conill
2019-08-14MRF: fix up unserializable option lists in describe implementationsAriadne Conill
2019-08-14fix formattingstwf
2019-08-14Implement Pleroma.Stats as GenServerstwf
2019-08-14streamline Streamer pingsstwf
2019-08-14Isolate OAuth.Token.CleanWorkerstwf
2019-08-14use default child_specsstwf
2019-08-14Conversations: Load relations in one query.lain
2019-08-14Conversation: Render new participation on update.lain
2019-08-14Conversations: Use correct oauth paths for extended api.lain
2019-08-14Merge remote-tracking branch 'origin/develop' into pleroma-conversationslain
2019-08-14Merge branch 'preload-user-timelines' into 'develop'kaniini
Preload thread mutes/bookmarks in user_statuses See merge request pleroma/pleroma!1563
2019-08-14Merge branch 'get-context-optimizations' into 'develop'kaniini
Preload thread mutes/bookmarks in get_context See merge request pleroma/pleroma!1562
2019-08-14Preload thread mutes/bookmarks in user_statusesrinpatch
2019-08-14Preload thread mutes/bookmarks in get_contextrinpatch
Also removes filtering for creates (was done on the database side already) and filtering for the requested activity (moved to the database side) from application side.
2019-08-13Merge branch 'feature/mrf-vocabulary' into 'develop'rinpatch
MRF Vocabulary See merge request pleroma/pleroma!1559
2019-08-13Merge branch 'feature/mrf-describe' into 'develop'kaniini
MRF describe API See merge request pleroma/pleroma!1561
2019-08-13Merge branch 'length-limit-bio' into 'develop'rinpatch
Add configurable length limits for `User.bio` and `User.name` See merge request pleroma/pleroma!1515
2019-08-13mrf_vocabulary: add describe API supportAriadne Conill
2019-08-13fix credoAriadne Conill
2019-08-13Merge branch 'fix/mastoapi-more-object-preloads' into 'develop'Haelwenn
Mastodon API: Preloading and normalization optimizations See merge request pleroma/pleroma!1558
2019-08-14Nicer formatting for safe_render errorsrinpatch
2019-08-13nodeinfo: use MRF.describe() instead of hardcoded MRF transparency stuffAriadne Conill
2019-08-13MRF: add describe() to all modules, add base MRF configuration to base ↵Ariadne Conill
describe()
2019-08-13MRF: add describe() for gathering and describing the MRF configurationAriadne Conill
2019-08-13tests for Web/ActivityPub/RelayMaksim
2019-08-13tests for /web/mastodon_api/mastodon_api.exMaksim
2019-08-13MRF: add vocabulary policy moduleAriadne Conill
2019-08-13Mastodon API: Preloading and normalization optimizationsrinpatch
- Try to normalize the activity instead of object wherever possible - Put the `user` key on non-home timelines as well so bookmarks and thread mutes are preloaded there as well - Skip trying to get the user when rendering mentions if the id == as:Public or user's follower collection - Preload the object when getting replied to activities and do not crash if it's not present This almost solves the problem of Pleroma hammering the db with a lot of queries when rendering timelines, the things left are 1. When rendering mentions and the user is not in cache, save it for later and request all uncached users in one go 2. Somehow get rid of needing to get the latest follow activity to detect the value of `requested` in a relationship. (create a database view for user relationship and cache it maybe?)
2019-08-13config: remove legacy activitypub accept_blocks settingAriadne Conill
Anyone who is interested in dropping blocks can write their own MRF policy at this point. This setting predated the MRF framework. Disabling the side effect (unsubscription) is still a config option per policy.
2019-08-12ConversationView: Align parameter names with other views.lain
2019-08-12Conversation: Add endpoint to get a conversation by id.lain
2019-08-12Conversations: Use 'recipients' for accounts in conversation view.lain
According to gargron, this is the intended usage.
2019-08-11Do not fetch the reply object in `fix_type` unless the object has therinpatch
`name` key and use a depth limit when fetching it