You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/app/Services
Ashley 75a519e9a4 Stop re-warming an instance-wide timeline that has nothing to warm
A member count of zero was the only guard on the local and network warms,
and a warm that finds no eligible posts leaves the count at zero, so a new
instance, or one whose network feed has aged out, ran the full candidate
query on every single timeline request. Both warms now record an empty
outcome and both read paths consult that record as well as the count, so
the query runs once per hour instead of once per request. Any write to
either feed puts the warm straight back in play.

The lock closures return a value as well, so a request that lost the lock
is distinguishable from one that completed a warm; both used to come back
as null.
6 days ago
..
Account ReturnTypeFromReturnDirectArrayRector 1 month ago
Captcha Skip captcha enforcement when active driver is unconfigured 1 week ago
Concerns Record a genuinely empty feed under its own key 7 days ago
Federation lint 1 month ago
Groups Use exclusive upper bound for getRankedMaxId to avoid skipping posts 1 month ago
Internal Update SoftwareUpdateService, clear nodeinfo on flushCache 1 month ago
Media refactor: replace short facade aliases with fully-qualified imports 2 months ago
Status Merge pull request #7839 from pixelfed/fix/edit-mentions-hashtags 1 week ago
AccountDeleteFederationService.php Fix AccountDelete federation 1 month ago
AccountRevocationService.php Add AccountRevocationService 1 month ago
AccountService.php Lint 4 weeks ago
ActivityPubDeliveryService.php fix: do not record host success for 3xx in pooled delivery 1 week ago
ActivityPubFanoutService.php Improve status deletion pipeline, process local deletion quickly so the status gets removed from feeds regardless of follower count size 4 weeks ago
ActivityPubFetchService.php Fix fetching by properly retrying certain error responses 1 month ago
ActivityPubSignedFetchService.php Add FEP-8fcf followers collection synchronization 1 month ago
AdminSettingsService.php ReturnTypeFromReturnDirectArrayRector 1 month ago
AdminShadowFilterService.php add type to return 1 month ago
AdminStatsService.php Fix MariaDB driver detection and reblog caption null inserts 1 month ago
AppService.php Add AppService, an optimized config reference that does not have its own cache level so admins can easily make changes that get reflected instantly. 4 weeks ago
AutolinkService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
AutospamService.php StrlenZeroToIdenticalEmptyStringRector 1 month ago
AvatarService.php RemoveUnusedVariableInCatchRector 1 month ago
BlockSyncService.php Match legacy App\Profile morph type in user_filters block and mute queries 1 week ago
BookmarkService.php Lint 10 months ago
BouncerService.php Pint app/ 2 months ago
CollectionService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
ConfigCacheService.php lint 1 week ago
CustomEmojiService.php Fix guzzle/curl 1 week ago
DeliveryHostService.php Reset delivery failures on success even with a stale in-process memo 1 month ago
DirectMessagePayloadService.php Fix Direct Message shims. Fixes #7441 1 month ago
DirectMessageService.php Fix Direct Message shims. Fixes #7441 1 month ago
DiscoverService.php Dedup discover pool with aggregate to satisfy strict group by 1 month ago
DomainService.php Update AP fetch service and domain service 2 years ago
EmailService.php ReturnTypeFromReturnDirectArrayRector 1 month ago
EmailVerificationService.php Rate limit settings email change and key verify cooldown on user 1 month ago
FeaturedCollectionService.php adding type 1 month ago
FetchCacheService.php Fix guzzle/curl 1 week ago
FilesystemService.php RemoveUnusedVariableInCatchRector 1 month ago
FollowerService.php Refactor DirectMessageController@composeMutuals endpoint 1 month ago
FollowersSyncService.php Bound undo-follow delivery attempts in followers sync 1 week ago
FractalService.php refactor: extract duplicate patterns into shared methods 2 months ago
GroupFeedService.php Use exclusive upper bound for getRankedMaxId to avoid skipping posts 1 month ago
GroupPostService.php add type to function 1 month ago
GroupService.php ReturnTypeFromReturnDirectArrayRector 1 month ago
HashidService.php BATCH 1 1 month ago
HashtagFollowService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
HashtagRelatedService.php Lint 1 month ago
HashtagService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
HomeTimelineService.php Record a genuinely empty feed under its own key 7 days ago
ImportService.php Return already-imported files from import existing endpoint 1 week ago
InstanceService.php Refactor blurhash 1 month ago
LandingService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
LikeService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
LiveStreamService.php Lint 10 months ago
MarkerService.php added return type to function 1 month ago
MediaBlocklistService.php Use indexed query for media blocklist lookups and allow removing inactive hashes 2 months ago
MediaPathService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
MediaService.php Add FEP-6757 support. Fixes #7597 4 weeks ago
MediaStorageService.php fix: clear ActivityPub object cache in MediaStorageService::cloudMove() 1 week ago
MediaTagService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
ModLogService.php Lint 1 month ago
NetworkTimelineService.php Stop re-warming an instance-wide timeline that has nothing to warm 6 days ago
NodeinfoService.php MultiExceptionCatchRector 1 month ago
NotificationAppGatewayService.php lint 1 month ago
NotificationService.php Prevent duplicate notifications from concurrent firstOrCreate race 1 month ago
PendingLoginService.php Refactor Auth, remove expensive middleware 2 months ago
PlaceService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
PollService.php fix: use query methods instead of collection methods (phpstan noUnnecessaryCollectionCall) 2 months ago
ProfileService.php Lint 10 months ago
ProfileStatusService.php refactor: replace short facade aliases with fully-qualified imports 2 months ago
PronounService.php ReturnTypeFromReturnDirectArrayRector 1 month ago
PublicTimelineService.php Stop re-warming an instance-wide timeline that has nothing to warm 6 days ago
PushNotificationService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
QuoteService.php Harden FEP-044f quote consent handling 1 month ago
ReblogService.php Lint 1 month ago
RelationshipService.php Match legacy App\Profile morph type in user_filters block and mute queries 1 week ago
ResilientMediaStorageService.php Target configured cloud disk on first resilient storage attempt 1 week ago
SanitizeService.php add type to function 1 month ago
SearchApiV2Service.php Return full account object from search resolve instead of paginating its fields 1 week ago
SecureMediaFetchService.php fix: restore secure media fetch under Guzzle 8 1 week ago
SnowflakeService.php add type to function 1 month ago
StatusHashtagService.php Update StatusHashtagService, fix array offset error 1 month ago
StatusMentionService.php Fix home timelines 1 week ago
StatusService.php Update mastodon-compatible timeline API to set the reblog account id 2 weeks ago
StoryIndexService.php Use keyset pagination when rebuilding the story index 1 week ago
StoryService.php add type to function 1 month ago
StoryViewService.php Fix Story View count hydration/sync bug 2 weeks ago
SuggestionService.php refactor: move 52 legacy models from App\ to App\Models\ 2 months ago
TrendingHashtagService.php Lint 1 month ago
UserAgentService.php Replace jenssegers/agent with matomo/device-detector 2 months ago
UserFilterService.php Merge pull request #7816 from pixelfed/fix/userfilter-legacy-morph 1 week ago
UserOidcService.php Lint 10 months ago
UserRoleService.php Revert "StrictArrayParamDimFetchRector" 1 month ago
UserStorageService.php add type to function 1 month ago
WebfingerService.php Revert "StrictArrayParamDimFetchRector" 1 month ago