Commit graph

932 commits

Author SHA1 Message Date
Laura Hausmann
9dd34aa7e3
[backend/drive] Improve deletion/expiry logic for deduplicated files (ISH-334) 2024-05-18 15:48:25 +02:00
Laura Hausmann
fd5a524a8c
[backend/libmfm] Add missing @ when rendering unresolved mentions to html 2024-05-17 22:27:16 +02:00
Laura Hausmann
9636a096fc
[backend/masto-client] Respect filters in WebSocket connections (ISH-328) 2024-05-17 19:21:41 +02:00
Laura Hausmann
849ecd9841
[backend/core] Don't allow connections to local addresses by default (ISH-330, ISH-331) 2024-05-17 14:19:48 +02:00
Laura Hausmann
a1120ac1e1
[backend/libmfm] Replace non-breaking space characters with regular spaces when converting from html 2024-05-16 19:30:27 +02:00
Laura Hausmann
ea8ff6495c
[backend/core] Fix editing of polls with no recorded votes 2024-05-16 18:56:04 +02:00
Laura Hausmann
1fae913a32
[backend/federation] Fix acceptance of poll vote activities without publishedAt 2024-05-16 18:55:46 +02:00
Laura Hausmann
2108f91bcf
[backend/drive] Store attachments as links if they can't be fetched for caching / further processing 2024-05-16 18:43:24 +02:00
Laura Hausmann
b76f154f50
[backend/drive] Don't hash files larger than the configured max cache size 2024-05-16 18:25:33 +02:00
Laura Hausmann
498ac154a7
[backend/masto-client] Move offset pagination into QueryableExtensions 2024-05-16 00:38:16 +02:00
Laura Hausmann
961bda0164
[backend/masto-client] Fix search pagination using offset parameter 2024-05-16 00:26:39 +02:00
Laura Hausmann
2c7490a304
[backend/masto-client] Always send text property on status entities (ISH-323) 2024-05-15 13:11:24 +02:00
Laura Hausmann
c266cab4a6
[backend/api] Actually save user settings on PUT /api/iceshrimp/settings 2024-05-15 11:37:33 +02:00
Laura Hausmann
db9c4809dd
[backend/drive] Improve object storage migrator (ISH-326)
This commit fixes various bugs related to the object storage migrator.

- Files with a content length of zero bytes can now be migrated
- Deduplicated files now migrate correctly
- The database query no longer skips over files
2024-05-14 21:32:22 +02:00
Laura Hausmann
aeb1ce6d24
[backend] Fix build 2024-05-14 20:17:28 +02:00
Laura Hausmann
ed04ab9542
[backend/database] Add migration that fixes up inconsistent drive file metadata 2024-05-14 20:15:49 +02:00
Laura Hausmann
d7d7b7d2e3
[backend/drive] Improve error handling during DriveService.StoreFile 2024-05-14 20:09:14 +02:00
Laura Hausmann
23cf3cf35f
[backend/drive] Handle inconsistent file metadata during object storage migration 2024-05-14 20:07:37 +02:00
Laura Hausmann
839f93ff66
[backend/api-shared] Fix emoji reactions not being rendered consistently 2024-05-14 16:34:18 +02:00
Laura Hausmann
39296bbc25
[backend/core] Include quote-renotes when rendering notifications 2024-05-14 15:54:09 +02:00
Laura Hausmann
97532c2b22
[backend/queue] Clean completed jobs in a cron task instead of doing it at job completion
This prevents database deadlocks that can occur when many jobs are being processed simultaneously.
2024-05-14 15:05:01 +02:00
Laura Hausmann
61d6f73e90
[backend/masto-client] Fix edit history timestamps 2024-05-14 13:50:06 +02:00
Laura Hausmann
a2136f649b
[backend/masto-client] Make hashtag history placeholder an array
This should improve compatibility with some mastodon clients.
2024-05-07 22:26:09 +02:00
Laura Hausmann
b705c95714
[backend/federation] Add Guid to end of follow activity URIs
This stops mastodon from caching the undo, preventing re-follows & debugging of federation issues
2024-05-07 16:41:07 +02:00
Laura Hausmann
16fdc48800
[backend/drive] Set content-type when uploading media to object storage 2024-05-07 02:57:19 +02:00
Laura Hausmann
922a759fb1
[backend/api] Add user settings endpoints (ISH-299) 2024-05-07 02:40:01 +02:00
Laura Hausmann
d109f00d55
[backend/api] Add idempotency key support to NoteController.CreateNote (ISH-294) 2024-05-07 01:41:05 +02:00
Laura Hausmann
2519f382c5
[backend/federation] Include fully rendered renote target in rendered activity when renote user matches 2024-05-07 01:11:20 +02:00
Laura Hausmann
fe7d85fa91
[backend/core] Fix polls originating from masto-api 2024-05-06 23:40:47 +02:00
Laura Hausmann
32a4875162
[backend/streaming] Enforce notification blocks/mutes in StreamingConnectionAggregate 2024-05-06 23:19:56 +02:00
Laura Hausmann
b97c21a87b
[backend/streaming] Enforce mutes/blocks in note mentions (ISH-320) 2024-05-06 23:01:06 +02:00
Laura Hausmann
9679001a2b
[backend/masto-client] Fix compatibility with latest masto-fe-standalone 2024-05-06 22:37:26 +02:00
Laura Hausmann
b6304dc882
[backend/federation] Fix media being incorrectly classified as sensitive
Some AP implementations send an empty string as content warning when they mean no content warning, this is handled correctly by CreateNoteAsync and UpdateNoteAsync but wasn't respected in the attachment processing code paths. This commit resolves that issue.
2024-05-06 16:44:56 +02:00
Laura Hausmann
a17da9d526
[backend/federation] Add missing entries to preloaded joinmastodon.org context 2024-05-04 19:50:11 +02:00
Laura Hausmann
3bf0f625d2
[backend/federation] Fix typo in preloaded schema.org context 2024-05-04 19:38:45 +02:00
Laura Hausmann
4217fd1afb
[backend/federation] Improve logging in ActivityFetcherService.FetchActorAsync 2024-05-03 21:42:00 +02:00
Laura Hausmann
616a70a73a
[backend/masto-client] Return 422 when trying to create a scheduled status (ISH-315) 2024-05-03 21:15:23 +02:00
Laura Hausmann
40110d4a9b
[backend/configuration] Disable EF Update logging by default
This prevents caught exceptions from being logged, and prevents errors being logged twice in all other cases.
2024-05-03 20:58:50 +02:00
Laura Hausmann
7f2ab15847
[backend/drive] Convert image to Srgb before further processing it for blurhash calculation when using LibVips 2024-05-03 18:14:51 +02:00
Laura Hausmann
2265f1d4cb
[backend/masto-client] Use AsyncKeyedLocker when checking idempotency keys 2024-05-03 18:05:05 +02:00
Laura Hausmann
ed594731de
[backend/asp] Rate-limit by user, then IP address instead of globally 2024-05-03 17:59:05 +02:00
Laura Hausmann
477f300c40
[backend/federation] Make resolvedActorId / authenticatedUserId mismatch a debug message instead of an exception 2024-05-03 16:30:03 +02:00
Laura Hausmann
db7e51358f
[backend/federation] Code cleanup 2024-05-03 02:39:48 +02:00
Laura Hausmann
003207bb06
[backend/federation] Improve LD signature checks for ASDelete activities 2024-05-03 02:35:50 +02:00
Laura Hausmann
fa3dd06b6c
[backend/masto-client] Paginate mutes, blocks & follow requests by their id instead of the user id (ISH-285) 2024-05-03 01:56:22 +02:00
Laura Hausmann
6c2215e30d
[backend/masto-client] Fix NullReferenceExceptions in StatusController 2024-05-03 01:32:19 +02:00
Laura Hausmann
4dd5eea946
[backend/federation] Refactor ActivityHandler: Improved logging, more graceful error handling, more readable code flow (ISH-311) 2024-05-03 01:15:22 +02:00
Laura Hausmann
50adfc6aa4
[backend/masto-client] Fix playback of GIF images (ISH-284) 2024-05-02 23:39:33 +02:00
Laura Hausmann
0ad4346e51
[backend/masto-client] Add user_settings feature flag for hiding inaccessible notes (ISH-303) 2024-05-02 23:33:41 +02:00
Laura Hausmann
d193ac26d7
[backend/masto-client] Disallow unauthenticated access to public note/user API endpoints when public preview is restricted (ISH-288) 2024-05-02 23:08:47 +02:00