summaryrefslogtreecommitdiff
path: root/packages/backend/src/server (follow)
Commit message (Collapse)AuthorAgeFilesLines
* split url into webUrl and localUrl (like mastodon)stableFreya Murphy11 hours30-76/+79
|
* use deepl authorization header.piuvas2026-01-031-5/+6
|
* merge: Fix factor scaling in rate limit *FOR STABLE* (!1194)Hazelnoot2025-07-272-2/+2
|\ | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1194 Approved-by: Hazelnoot <acomputerdog@gmail.com>
| * scale rate limit dripRate with factorHazelnoot2025-07-272-2/+2
| |
* | merge: Fix link verification for actors without a url field *FOR STABLE* ↵Hazelnoot2025-07-271-2/+6
|\ \ | | | | | | | | | | | | | | | | | | (!1193) View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1193 Approved-by: Hazelnoot <acomputerdog@gmail.com>
| * | include profile URI for link verificationHazelnoot2025-07-271-2/+6
| |/
* / fix users/report-abuse endpoint being really slowHazelnoot2025-07-271-4/+6
|/
* mark grouped notifs by oldest id - sort-of fix 1139dakkar2025-07-031-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Misskey's code does the same, but our groups behave differently enough that this may be not the best choice for example, let's say we have: - notifications 1-5 for reaction to note A - notifications 6-8 for reaction to note B - notifications 9-12 for reaction to note A - notification 13-19 for non-groupable events - notification 20 for reaction to note A and that events happened one every minute (so the last notification is from 20 minutes ago) client requests the most recent 10 notifications; we fetch notifications 1-10, and reply: - grouped id 6 for reactions 6-8 to note B - grouped id 10 for reactions 1-5, 9-10 to note A then the client requests 10 more notifications, untilId=10; we fetch notifications 11-20, and reply: - non-grouped notifications 13-19 - grouped id 20 for reactions 11,12,20 to note A because we sort by id, and also the `createdAt` marks the _newest_ event in each group, the client will then show: 6 reactions to note B, 6 minutes ago 4 reactions to note A, 1 minute ago notifications 13-19, 13 minutes to 19 minutes ago 3 reactions to note A, 11 minutes ago I don't know how to make this work better ☹
* don't allow boosts to be fetched as a note over APHazelnoot2025-06-181-1/+6
|
* filter boosts out of pinned notes when federatingHazelnoot2025-06-181-1/+1
|
* merge: Check privacy settings in charts/user/following (resolves #1107) (!1124)Hazelnoot2025-06-141-1/+78
|\ | | | | | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1124 Closes #1107 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * check privacy settings in charts/user/followingHazelnoot2025-06-141-1/+78
| |
* | merge: group notifications regardless of when they happened - fix #633 (!1123)Marie2025-06-141-26/+61
|\ \ | |/ |/| | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1123 Closes #633 Approved-by: Hazelnoot <acomputerdog@gmail.com> Approved-by: Marie <github@yuugi.dev>
| * annotate typesdakkar2025-06-141-4/+4
| |
| * group notifications regardless of when they happened - fix #633dakkar2025-06-141-26/+61
| |
* | merge: Show signup reason in user admin screen (resolves #1090) (!1114)Hazelnoot2025-06-141-0/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1114 Closes #1090 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * | show signup reason in user admin screenHazelnoot2025-06-131-0/+4
| |/
* | merge: Hide admin secrets from the mod log (resolves #44) (!1120)Marie2025-06-141-2/+22
|\ \ | | | | | | | | | | | | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1120 Closes #44 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * | hide admin secrets from the mod logHazelnoot2025-06-141-2/+22
| |/
* / set X-Robots-Tag to disable indexing API endpointsHazelnoot2025-06-135-0/+23
|/
* use pnpm package alias for @transfem-org/sfm-jsHazelnoot2025-06-123-3/+3
|
* pcleanup dependencies:Hazelnoot2025-06-121-137/+76
| | | | | | | * Consolidate multiple different HTML/XML/RSS libraries to use the Cheerio stack * Remove unused deps * Move dev dependencies to correct section * Pin versions where missing
* merge: Avoid more N+1 queries in NoteEntityService and UserEntityService (!1099)Hazelnoot2025-06-1228-59/+55
|\ | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1099 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * fix relations in MastodonDataService.tsHazelnoot2025-06-091-8/+8
| |
| * normalize userFollowingsCache / userFollowersCache and add ↵Hazelnoot2025-06-098-28/+24
| | | | | | | | hibernatedUserCache to reduce the number of cache-clears and allow use of caching in many more places
| * re-type userFollowingsCache to match the othersHazelnoot2025-06-0912-16/+16
| |
| * use more bulk hints in NoteEntityService / UserEntityService, and run the ↵Hazelnoot2025-06-093-3/+3
| | | | | | | | packMany queries in parallel
| * convert many RedisKVCaches to QuantumKVCache or MemoryKVCacheHazelnoot2025-06-095-5/+5
| |
* | enforce DM visibility in notes/mentionsHazelnoot2025-06-101-3/+2
|/
* merge: Reduce log spam (!1004)Hazelnoot2025-06-0917-51/+61
|\ | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1004 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * reduce log spam from ApiCallServiceHazelnoot2025-06-061-8/+10
| |
| * record user ID in API error logger, matching sentryHazelnoot2025-06-061-0/+1
| |
| * don't record potentially sensitive data in API logsHazelnoot2025-06-061-2/+0
| |
| * more use of identifiable errors, improvements to inner error rendering, and ↵Hazelnoot2025-06-067-23/+20
| | | | | | | | more heuristics for is-retryable-error
| * add more details to IdentifiableErrorsHazelnoot2025-06-061-4/+4
| |
| * add more details to StatusErrorsHazelnoot2025-06-061-3/+3
| |
| * record details of recursive proxy rejectionsHazelnoot2025-06-061-1/+1
| |
| * reduce, clarify, and normalize more error messagesHazelnoot2025-06-068-10/+18
| |
| * fix error logs and response in drive/files/create.tsHazelnoot2025-06-061-2/+2
| |
| * emit IdentifiableErrors from validator.tsHazelnoot2025-06-061-0/+4
| |
* | fix response type of i/registry/get endpointHazelnoot2025-06-071-3/+1
| |
* | fix array length check in i/update attributionDomains parameterHazelnoot2025-06-071-1/+1
| |
* | check that detected AP object is actually a note before recording it in ↵Hazelnoot2025-06-071-2/+3
| | | | | | | | UrlPreviewService
* | add ActivityPub representation to admin-user.vueHazelnoot2025-06-071-5/+45
|/
* match attributionDomains entity to database schemaHazelnoot2025-06-061-3/+9
|
* merge: Additional performance fixes (!1095)Hazelnoot2025-06-0618-255/+212
|\ | | | | | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1095 Approved-by: dakkar <dakkar@thenautilus.net> Approved-by: Marie <github@yuugi.dev>
| * additional fixes and cleanup to all note endpointsHazelnoot2025-06-0517-178/+156
| |
| * fix performance regression in mentions endpointHazelnoot2025-06-051-27/+43
| |
| * fix performance regression in home timelineHazelnoot2025-06-051-55/+18
| |
* | merge: Report admin UX improvements (!1060)Hazelnoot2025-06-052-12/+60
|\ \ | |/ |/| | | | | | | View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1060 Approved-by: Marie <github@yuugi.dev> Approved-by: dakkar <dakkar@thenautilus.net>